2016-07-18 3 views
0



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?

+0

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. –

+0

@ OleV.V. Oh Entschuldigung, ich habe eine "Leere" vermisst. –

Antwort

1

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()

0

In Ihrem Beispiel 'äußere' ist einfach 'this'

+0

Hat nicht funktioniert. Es scheint, dass "dies" als ein "Foo" -Objekt aufgelöst wird. –

+0

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

+0

Versuchen Sie es, Sie versuchen, das Objekt von innen selbst zu referenzieren, deshalb ist es das. – SPlatten

Verwandte Themen