[JAVA] Ich habe die beiliegende Instanz untersucht.

https://qiita.com/hp_kj/items/dd533d98f9d065bd0301 Als ich danach suchte, tauchte das Wort "umschließende Instanz" auf, also habe ich es nachgeschlagen.

Laut Java A2Z Eine "äußere Klasseninstanz" für die innere Klasse.   Die innere Klasseninstanz ist eine spezielle Instanz, die "in der äußeren Klasseninstanz enthalten" ist. Um eine Instanz der inneren Klasse zu erstellen, ist daher immer eine Instanz der äußeren Klasse erforderlich. Die "äußere Klasseninstanz" ist die "einschließende Instanz". Eine Instanz einer inneren Klasse, die "eingeschlossen" oder "eingeschlossen" ist.

"Instanz der äußeren Klasse" ist "Instanz einschließen"

Zunächst scheint dies die Schlussfolgerung zu sein. Und Als Bedeutung

Eine Instanz einer inneren Klasse, die "eingeschlossen" oder "eingeschlossen" ist.

darüber. Auf den vorherigen Code anwenden,

public class Main {
    public static void main(String []args) {
        Outer o =  new Outer();///1-1
        Outer.Inner oi = o.new Inner();///2-1
        oi.innerPrint();
    }

    public static class Outer{///1

        int outerhp = 10;

        public class Inner{///2

            public void innerPrint() {
                System.out.println(Outer.this.outerhp);
            }

        }

    }

}

Ich erstelle eine Instanz der äußeren Klasse 1 (Außen) in 1-1. Dann erstellen wir in 2-1 eine Instanz der inneren Klasse 2 (Inner), die in der Instanz der äußeren Klasse enthalten ist.

Recommended Posts

Ich habe die beiliegende Instanz untersucht.
Ich habe die interne Verarbeitung von Retrofit untersucht
Informationen zum Einschließen von Instanz 2
Ich habe die Testautomatisierung untersucht
Ich habe den Sammlungsrahmen zusammengefasst.
Ich habe Java-Primitivtypen untersucht
Ich habe das Kotlin-Startbuch gelesen
Ich habe das FizzBuzz-Problem ausprobiert
[Java] Ich habe versucht, die Kombination zu implementieren.
Ich habe den Konstruktor (Java) studiert.
Ich habe den Mechanismus von attr_accessor (* Hoge :: ATTRIBUTES) untersucht, den ich manchmal sehe
[Ruby] Dies ist die Lösung. Wann sollte ich Instanzvariablen verwenden?
Ich habe mir die Ressourcen der Azure Container-Instanz angesehen
"RSpec funktioniert nicht!" Die Ursache war Frühling, also habe ich es untersucht.
Zusammengesetzter Deskriptor: Ich habe CDK berechnet
Ich habe die Quelle von ArrayList gelesen, die ich gelesen habe
Ich habe die Quelle von Integer gelesen
Ich habe versucht, die Methode zu erklären
Ich habe die Quelle von Long gelesen
Ich habe das Java-Framework "Quarkus" ausprobiert.
[Rails] Ich habe versucht, die Anwendung zu löschen
Ich habe die Quelle von Short gelesen
Ich habe die Quelle von Byte gelesen
Ich habe die Quelle von String gelesen
[Spring Boot] Ich habe untersucht, wie die Nachbearbeitung der empfangenen Anforderung implementiert werden kann.