This. Inutile? [Résolu/Fermé]

Olivier - 7 oct. 2016 à 15:10 - Dernière réponse :  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?


Afficher la suite 

2 réponses

KX 15096 Messages postés samedi 31 mai 2008Date d'inscriptionModérateurStatut 15 décembre 2017 Dernière intervention - 7 oct. 2016 à 18:44
+1
Utile
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...
Cette réponse vous a-t-elle aidé ?  
0
Utile
Super, c'est ce qui me semblait. Merci beaucoup !