[JAVA] J'ai enquêté sur l'instance englobante.

https://qiita.com/hp_kj/items/dd533d98f9d065bd0301 Quand j'ai cherché ceci, le mot "instance englobante" est apparu, alors j'ai cherché.

Selon Java A2Z Une "instance de classe externe" pour la classe interne.   L'instance de classe interne est une instance spéciale qui est "contenue dans l'instance de classe externe". Par conséquent, pour créer une instance de la classe interne, une instance de la classe externe est toujours requise. L '"instance de classe externe" est l' "instance englobante". Une instance d'une classe interne qui est «fermée» ou «fermée».

"Instance de classe externe" est "Instance englobante"

Tout d'abord, cela semble être la conclusion. Et Sens

Une instance d'une classe interne qui est «fermée» ou «fermée».

à propos de ça. S'appliquant au code précédent,

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);
            }

        }

    }

}

Je crée une instance de classe externe 1 (externe) en 1-1. Ensuite, en 2-1, nous créons une instance de la classe interne 2 (Inner) qui est incluse dans l'instance de la classe externe.

Recommended Posts

J'ai enquêté sur l'instance englobante.
J'ai étudié le traitement interne de Retrofit
À propos de la clôture de l'instance 2
J'ai étudié l'automatisation des tests
J'ai résumé le cadre de la collection.
J'ai étudié les types primitifs Java
J'ai lu le livre de démarrage de Kotlin
J'ai essayé le problème FizzBuzz
[Java] J'ai essayé d'implémenter la combinaison.
J'ai étudié le constructeur (java)
J'ai étudié le mécanisme d'attr_accessor (* Hoge :: ATTRIBUTES) que je vois parfois
[Ruby] C'est la solution. Quand dois-je utiliser des variables d'instance?
J'ai jeté un coup d'œil aux ressources d'Azure Container Instance
"RSpec ne fonctionne pas!" La cause était le printemps, alors je l'ai étudiée.
Descripteur de composé: j'ai calculé CDK
J'ai lu la source de ArrayList que j'ai lu
J'ai lu la source d'Integer
J'ai essayé d'expliquer la méthode
J'ai lu la source de Long
J'ai essayé le framework Java "Quarkus"
[Rails] J'ai essayé de supprimer l'application
L'histoire que je voulais développer Zip
J'ai lu la source de Short
J'ai lu la source de Byte
J'ai lu la source de String
[Spring Boot] J'ai étudié comment implémenter le post-traitement de la demande reçue.