2010-10-21 11 views
1

Possible en double:
Java - when to use 'this' keywordQuand utiliser le mot-clé 'this' en Java?

est-il généralement bonne convention aux références des attributs de classe avec 'ce'. même s'il ferait référence à l'attribut par défaut de toute façon? Ou devrais-je seulement l'utiliser quand c'est absolument nécessaire?

Cela rendrait les choses plus claires pour le programmeur, et pour éviter toute erreur de confusion si le programmeur ajoutait de nouvelles variables avec le même nom.

Répondre

3

Certaines personnes ont une convention pour que les variables de membre privé préfixent ou ajoutent un trait de soulignement. Dans ces cas, il est assez clair que le this est implicite.

Si vous n'avez pas de convention de dénomination pour les membres privés, le this est un bon moyen d'indiquer que la variable que vous lisez/écrivez est une variable membre.

Je préfère ne pas avoir de variables avec des portées différentes (paramètres, membres, sections locales) partageant toujours le même nom. J'évite cela avec une convention de nommage pour les membres.

0

Utilisez-le dans les constructeurs de copie et autres instances où vous devez. Par exemple:

Foo(Foo rhs) { 
this.bar = rhs.bar; 
this.baz = rhs.baz; 
} 

La plupart des IDEs modernes seront un code couleur de vos variables membres, afin que vous puissiez les différencier des args. Ou vous pouvez utiliser un schéma de nommage qui vous permet de savoir ce que sont les membres, comme le préfixe avec m_.

Il est recommandé de ne jamais nommer les arguments de la même manière que vos variables membres afin de ne pas rencontrer de telles collisions.

HTH.

Questions connexes