This. Inutile?

Résolu/Fermé
Olivier - 7 oct. 2016 à 15:10
 Olivier - 10 oct. 2016 à 15:45
Bonjour,

J'ai lu les explications sur le "This" (sur ce site ainsi que le site du zéro)
Cependant, si je retire tout les "this." du code , il fonctionnes quand même sans erreur...


Voici le cours que je suis qui précognise de mettre "this." sans que je comprenne son utilité:
https://openclassrooms.com/courses/apprenez-a-programmer-en-java/votre-premiere-classe

Plus bizare encore : si je supprime la ligne this.setCategorie(), ç a marche quand même... dans la partie de code ci-dessous:

//Définit le nombre d'habitants
public void setNombreHabitants(int nbre)
{ nbreHabitants = nbre;
this.setCategorie();}

Quelqu'un saurait il pourquoi?


2 réponses

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
7 oct. 2016 à 18:44
Bonjour,

this
est facultatif dans la plupart des cas d'utilisation. Il n'est obligatoire que lorsque son absence introduit une ambiguïté.

Quant aux préconisations : il vaut mieux supprimer les this inutiles et plus généralement tout ce qui est optionnel devrait être omis.
Rajouter explicitement this laisse à penser que l'on est dans un cas particulier où il est obligatoire, ce qui nécessite une attention particulière de compréhension, alors qu'en fait c'est juste un this inutile...
1
Super, c'est ce qui me semblait. Merci beaucoup !
0