Bonjour,
Je viens de découvrir que les instances d'une classe interne peuvent être créées en dehors de la classe externe directe, mais je n'arrive pas à faire fonctionner l'exemple suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
class X {
    class Y {}
}
 
class test {
    public static void main(String[] a) {
        X x = new X();
        Y = x.new Y();
    }
}
test.java:9: cannot find symbol
symbol : variable Y
location: class test
Y = x.new Y();
^
1 error
Je n'ai pas ici de problème pratique à résoudre ; le but de ma question est juste de comprendre le fonctionnement des classes internes.

Merci pour votre aide
++ Kloss