J'aimerais comprendre pourquoi l'instanciation suivant ne compilera pas:Java objet instanciation de la classe imbriquée - Quel est le problème avec ceci:
Superclass.Subclass myObject = new Superclass.Subclass();
Le message d'erreur lit:
No enclosing instance of type Superclass is accessible. Must qualify the allocation with an enclosing instance of type Superclass (e.g. x.new A() where x is an instance of Superclass).
Qu'est-ce que l'on entend en entourant l'instance? Pourquoi est-ce nécessaire?
Il semble que ce message indiquant que la syntaxe doit être:
Superclass mySuperObj = new Superclass();
Superclass.Subclass mySubObj = mySuperObj.new Subclass();
MAIS il ne parvient pas à expliquer ce qui ne va pas avec ma méthode ou pourquoi cette syntaxe alternative doit être utilisée.
Où est le code qui déclare Superclass et Sous-classe? Vous devriez poster un [mcve] - dans votre cas, vous devriez vous concentrer sur le C de ** Complete **. –