Je viens de langages comme Python ou Javascript (et d’autres moins orientés objet) et j’essaie d’améliorer ma connaissance pratique de Java, que je ne connais que de manière superficielle.
Est-il considéré comme une mauvaise pratique de toujours ajouter this
les attributs d'instance actuels? C'est plus naturel pour moi d'écrire
...
private String foo;
public void printFoo() {
System.out.println(this.foo);
}
...
que
...
private String foo;
public void printFoo() {
System.out.println(foo);
}
...
car cela m’aide à distinguer les attributs d’instance des variables locales.
Bien sûr, dans un langage comme Javascript, il est plus logique de toujours l'utiliser this
, car on peut avoir plus d'imbrication de fonctions, d'où des variables locales provenant de domaines plus vastes. Pour autant que je sache, aucune imbrication de ce type n’est possible (à l’exception des classes internes), ce n’est donc probablement pas un gros problème.
En tout cas, je préférerais utiliser this
. Vous sentiriez-vous bizarre et pas idiomatique?
this
.
this.
variables de membre, les méthodes, etc. J'aime cela, je suis d'accord avec cette règle. Je pense que c'est mieux que de nommer quelque chose avec un soulignement au début. Je suivrais la même règle si je codais en java.