Pourquoi parfois, pas besoin de "this."?
Bonjour,
Dans quels cas doit-on utiliser le mot-clé "this" dans une méthode?
S'il faut l'utiliser lorsqu'une méthode d'une classe reprend une variable de cette même classe, je l'aurais mis également dans un constructeur d'une classe Modele (un peu comme dans les mutateurs) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| public maClasse Machin() {
private String maVar;
private String maVar2;
//Constructeur tel que je l'entends
public Machin() {
this.maVar = "Valeur par défaut";
this.vaVar2 = "Valeur par défaut";
}
//Exemple pour comparer avec un mutateur
public void setMaVar(String maVar) {
this.maVar = maVar;
} |
sauf que je vois souvent qu'il n'y a pas de this dans un constructeur :
Code:
1 2 3 4 5 6 7 8 9 10
| //Constructeur comme généralement vu dans des codes
public Machin() {
maVar = "Valeur par défaut";
vaVar2 = "Valeur par défaut";
}
//Exemple pour comparer avec un mutateur
public void setMaVar(String maVar) {
this.maVar = maVar;
} |