Ich bin derzeit lesen ein Java-Tutorial von Oracle in der inneren Klasse Abschnitt.Dieses Schlüsselwort in Java
verweisen auf this link
Es gibt einige Code ist, dass ich im Tutorial nicht verstehen.
Kann mir bitte jemand erklären, wie dieser Code unten in der DataStructure
Klasse funktioniert?
DataStructureIterator iterator = this.new EvenIterator();
Sollte die äußere Klasse nicht vor DataStructureIterator iterator
und this.new EvenIterator()
wie unten:
DataStructure.DataStructureIterator iterator = DataStructure.this.new EvenIterator();
ich für eine Weile gesucht haben, aber ich habe keine Antwort gefunden.
@ Ɍ.Ɉ: Ich bin mir nicht sicher, ob ich das noch kaufe ... ja, es benutzt 'das', aber es benutzt es auf unkonventionelle Weise. Ich habe nicht einmal gemerkt, dass du das mit "diesem" tun kannst. – Makoto
Wo ist der Code, der diese Zeile ausführt? 'this' ist die umschließende Instanz, die für die Erstellung einer inneren Klasseninstanz benötigt wird. –
Wow, wie lange haben Sie gebraucht, um das gesamte Internet zu durchsuchen? Musstest du es zuerst auf eine Diskette herunterladen? –