This. Inutile?
Résolu
Olivier
-
Olivier -
Olivier -
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?
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
-
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... -