Was soll ich tun, um auf "äußere" zuzugreifen?
Danke.
StackOverflow verbot mir, dies zu veröffentlichen, weil es sagte mein Beitrag war hauptsächlich Code und diese Zeile ist nur ein Haufen Unsinn. Bitte ignoriere es.
Java - Wie kann man von einem Argument auf die äußere Klasse zugreifen?
Antwort
Outer nicht erreichbar ist. Die Instanz wird erstellt, nachdem Foo erstellt wurde.
Ich sehe zwei Möglichkeiten: 1. Konvertieren Sie die Variable äußeren in einen statischen Kontext. 2. Übergeben Sie die Variable beim Aufruf der Methode blah()
In Ihrem Beispiel 'äußere' ist einfach 'this'
Hat nicht funktioniert. Es scheint, dass "dies" als ein "Foo" -Objekt aufgelöst wird. –
Ich denke, das ist nicht wahr. Das Objekt "äußere" ist noch nicht erstellt, daher kann es nicht mit dem Qualifikationsmerkmal 'this' erreicht werden. – Jokab
Versuchen Sie es, Sie versuchen, das Objekt von innen selbst zu referenzieren, deshalb ist es das. – SPlatten
- 1. Kann ich auf äußere Klassenobjekte in der inneren Klasse zugreifen
- 2. Wie kann man auf die Klasse einer Java-Anwendung in einem Netzwerk von Systemen zugreifen?
- 3. Wie kann man von einem anderen Projekt auf die Klasse zugreifen?
- 4. Wie kann man auf die Elementeigenschaften in einem Repeater zugreifen?
- 5. Äußere Klassen, die auf package-private Methoden zugreifen
- 6. Wie kann man auf ein Objekt einer anderen Klasse zugreifen?
- 7. Wie verweist man auf die äußere Klasse in einer anderen Instanz einer nicht statischen inneren Klasse?
- 8. Wie kann eine abgeleitete Klasse auf die privaten Mitgliedsdaten zugreifen?
- 9. Innere Funktion kann nicht auf äußere Funktionen zugreifen Variable
- 10. Wie kann man auf ein Dateisystem in Java zugreifen?
- 11. Wie kann man in Delphi auf die (Super-) Basisklasse zugreifen?
- 12. Python: Wie kann ich auf IDs zugreifen, die durch | getrennt sind (Rohr) in einem Argument
- 13. GSON deserialisiert den Verweis auf die äußere Klasse nicht
- 14. Java - Innerer Klassenkonstruktor - nur für die äußere Klasse erlaubt
- 15. Wie kann man auf Objekteigenschaften zugreifen, die Sonderzeichen enthalten?
- 16. Wie auf "diese" Referenz der anonymen äußeren Klasse in Java zugreifen
- 17. Auf Self von außerhalb einer Klasse zugreifen
- 18. Zugreifen auf innere Klasse eines Objekts von einem anderen Objekt
- 19. Wie kann eine Klasse auf ihren eigenen Klassennamen zugreifen?
- 20. groovy: Wie kann man auf die Eigenschaftendatei zugreifen?
- 21. Wie kann man auf Variablen von einer Klasse in einer anderen zugreifen? Swift Code
- 22. Kann nicht innere Klasse von einem statischen Kontext verweisen, sondern nur dann, wenn äußere Klasse generic
- 23. Wie kann ich von einer verschachtelten Klasse in Java auf das übergeordnete Klassenmitglied zugreifen?
- 24. Wie kann ich auf das Hauptklassenobjekt von einer Funktion innerhalb der Klasse in Java zugreifen?
- 25. Wie kann man von einem Krieg aus auf ein EJB zugreifen?
- 26. Wie kann man von Oracle PL/SQL auf Subversion zugreifen?
- 27. Wie kann ich von ColdFusion aus auf einen öffentlichen statischen Member einer Java-Klasse zugreifen?
- 28. Wie kann man von ApiController auf Datencontroller/Datenmodell zugreifen?
- 29. Wie wird die Klasse entworfen, auf die mehrere Threads zugreifen?
- 30. Wie kann man mit einem anderen Port von einem beliebigen Netzwerk auf API zugreifen?
Klasse Outer kompiliert nicht. 'Say' sieht für mich wie ein Konstruktor aus (mit dem Großbuchstaben S), stimmt aber nicht mit dem Klassennamen überein. War es eine gewöhnliche Methode? In diesem Fall fehlt entweder der Rückgabetyp oder der Methodenname. Der Methodenname sollte mit einem kleinen Buchstaben beginnen. –
@ OleV.V. Oh Entschuldigung, ich habe eine "Leere" vermisst. –