Bonjour,
J'ai programmé une classe A contenant une classe interne privée B.
Eclipse m'indique "Read access to enclosing field A.toto is emulated by a synthetic accessor method". Je ne comprend pas, car dans des livres et autre cours sur le net,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 class A { private int toto; private class B { int truc() { return A.this.toto; } } }
il est indiqué que la classe interne peut avoir accés à tous les membres de la classe englobante et compris les membres privés. Donc, pour moi, le warning est inutile,
car pourquoi créer une méthode synthetic alors que l'on peut (normalement ?) accéder à la variable directement ou modifier sa visibilité (ce qui rompt l'encapsulation de toto) ?
Merci de vos lumières.
Partager