Ich habe zwei Klassen, wie folgt:Kann ich ein Objekt zu einer anderen Klasse aufrufen?
public class JavaApplication12 {
public static void main(String[] args) {
NewClass aclass = new NewClass("rabbit", "bungalow");
System.out.println(aclass.toString());
}}
und
public class NewClass {
String animal;
String building;
public NewClass(String A, String B){
animal=A;
building=B;}
NewClass class1 = new NewClass("cat", "house");
NewClass class2 = new NewClass("dog", "shed");
@Override
public String toString(){
return animal+building;
}}
So habe ich ein Objekt aClass in JavaApplication12 genannt und ich in der Lage gewesen, eine toString dieser auszudrucken. Ich möchte in der Lage sein, auch einen toString der Objekte class1 und class2 in NewClass auszugeben, aber ich möchte sie in JavaApplication12 drucken, da dies die Hauptklasse ist, die ich ausführen kann. Wenn ich nur war zu
System.out.println(class1.toString());
in JavaApplication12 schreiben, es wäre natürlich nicht wissen, was zu tun ist, da es nicht das Objekt Class1 in JavaApplication12 sehen kann. Gibt es eine Möglichkeit, den toString der Klasse 1 in JavaApplication12 auszudrucken?
EDIT
Also ich denke, ich herausgefunden habe, dass ich nicht die Katze, Hund speichern, usw. Informationen in der Art und Weise habe ich - ich denke, vielleicht ist dies, wie ich es geschafft haben, einige Leute zu verwirren Es tut mir Leid! Gibt es eine Möglichkeit, Informationen wie diese in einer zweiten Klasse zu speichern und sie in einer Hauptklasse aufrufen zu können, dh ich möchte cat, dog
in JavaApplication1 drucken, aber diese Informationen in NewClass speichern und auch viele davon speichern andere Informationen dieser Art. Wäre das eine ArrayList? Sorry nochmal für Verwirrung.
Ich verstehe deine Frage nicht, auch nachdem ich sie zweimal gelesen habe. – meriton
Kudos zu den Antworten, solch ein schwierig zu verstehend ques – Vipin
Machen 'Klasse1' und' class2' öffentlich oder fügen Sie getters für den Zugriff auf diese von einem anderen Platz hinzu. –