Objekt-Parameter im Konstruktor
zunächst möchte ich mich entschuldigen, wenn meine Frage schwer zu verstehen ist. Ich habe eine harte Zeit versucht, zu erklären, was genau ich brauche Hilfe mit dem. Ich bin neu in Java und das Konzept der übergabe by reference usw..
Im Grunde muss ich wissen, warum der folgende code ist falsch. Wie sage ich Java, um eine Methode für ein Objekt übergeben als parameter des Konstruktors? Entschuldigung nochmal, und vielen Dank für das Lesen!
public ClassOne(ClassTwo twoObject){
}
public boolean OneMethod(){
twoObject.MethodName(); //twoObject cannot be resolved.
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie mit einem lokalen Objekt in einer anderen Methode nicht funktioniert, können Sie erstellen eine Globale Objekt, um es zu speichern und verwenden Sie es dann...
Hoffe es hilft dir 🙂
Würden Sie brauchen, um store einen Verweis auf
twoObject
lokal innerhalb der Instanz dieser Klasse, um es zu erreichen, die außerhalb des Konstruktors. Jetzt den Konstruktor führt mit den übergebenen posten, die nichts tut, und die Instanz vontwoObject
verschwindet aus dieser Klasse, die für alle praktischen Zwecke.Der code ist falsch, da "twoObject" ist nicht in Reichweite, wenn die Methode "MethodName" genannt wird.
Es war im Rahmen, wenn verwendet, im Konstruktor , aber nicht im Umfang, in der Methode "OneMethod".
Um es zu verwenden, können Sie erstellen Sie eine Klasse, variable und weisen Sie ihm twoOject" in den Konstruktor.
Sie können dann verwenden Sie es in Ihrer ganzen Klasse.