Bonsoir,
J'ai un message dans Eclipse, depuis que je fouine dans les messages du compilo. Et je comprends pas vraiment, j'aurais besoin d'un peu d'explications.
J'ai une classe (BasicPopupListener) avec ses attributs de classes et une classe interne. La classe interne utilise les attributs de la classe conteneur sur lesquels Eclipse me met un Warning. canvas est un attribut de la classe conteneur, déclaré private.
Et je pige pas ! Visiblement il est mieux de les déclarer en package ou protected ! Pourquoi ?Read access to enclosing field BasicPopupListener.canvas is emulated by a synthetic accessor method. Increasing its visibility will improve your performance
J'ai lu dans le faq, ce qu'est un membre synthetic (faq). Si j'ai bien compris, le compilo utilise en fait une méthode déclaré package pour accéder a l'attribut. Mais en quoi déclarer mon attribut en package au sein de la classe conteneur améliore les perfs ?
Partager