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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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;
}