66 votes

Conventions Java : utiliser des getters/setters DANS la classe ?

Mon professeur met vraiment l’accent sur la protection contre les fuites de confidentialité en utilisant toujours des accesseurs et des mutateurs pour accéder aux variables d’instance privées; cependant, dois-je utiliser les getters/setters d’une classe au sein de la classe ?

Donc, par exemple, si j’ai la classe suivante:

et je veux écrire une méthode toString() pour cela. Puis-je simplement écrire :

OU dois-je faire quelque chose comme ceci:

8voto

Paul Points 7124

En général, non. Si votre getter renvoie autre chose que la valeur du champ, vous devez utiliser la méthode, mais dans ce cas rare, votre méthode doit avoir un nom plus descriptif. Pour un mauvais exemple, si vous avez :

et votre getter a retourné autre chose, comme

alors oui, vous devriez utiliser le getter. Il serait préférable, cependant, d’avoir un nom plus descriptif pour ce getter:

5voto

Jon Points 4637

Vous pouvez utiliser les accesseurs et les mutateurs, mais c’est une norme désordonnée à suivre.

Cela encombre votre code et confond quiconque essaie de le lire en pensant qu’il ne fait peut-être pas partie de votre classe.

Fondamentalement, il suffit d’accéder aux variables directement de l’intérieur de votre classe, et indirectement de n’importe où ailleurs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X