This = incompréhension !
Résolu
Skymer
Messages postés
565
Statut
Membre
-
Skymer Messages postés 565 Statut Membre -
Skymer Messages postés 565 Statut Membre -
Bonjour,
Je ne comprends toujours pas l'utilité du mot clef this, avant je l'utilisais toujours pour tout. Puis je me suis rendu compte qu'il ne servait qu'à ça :
Et à :
Est-ce vraiment les seuls utilisations de this ?
Skymer
"On à jamais rien, sans rien !"
"Ne jamais abandonnez"
Je ne comprends toujours pas l'utilité du mot clef this, avant je l'utilisais toujours pour tout. Puis je me suis rendu compte qu'il ne servait qu'à ça :
public void setVar(Object var){
this.var = var
}
Et à :
public void autreExemple(){
System.out.println(this.getName + "\t" + this.uneMethode);
}
Est-ce vraiment les seuls utilisations de this ?
Skymer
"On à jamais rien, sans rien !"
"Ne jamais abandonnez"
A voir également:
- This = incompréhension !
- Hijack this - Télécharger - Antivirus & Antimalwares
- Cannot display this video mode - Forum Ecran
- This windows build is not supported by this playbook ✓ - Forum Windows 10
- No compatible source was found for this media - Forum Mozilla Firefox
- This program cannot be run in dos mode ✓ - Forum Programmation
1 réponse
Bonjour,
Tu peux également utiliser this pour le passer en paramètre d'une méthode.
Exemple :
Dans le cas d'un constructeur tu peux également utiliser this pour appeler un autre constructeur. Dans ce cas this doit être la première instruction de ce constructeur.
Exemple :
Remarque : dans ton deuxième exemple, this n'est pas obligatoire :
Tu pourrais directement faire :
Tu peux également utiliser this pour le passer en paramètre d'une méthode.
Exemple :
System.out.println(this);
Dans le cas d'un constructeur tu peux également utiliser this pour appeler un autre constructeur. Dans ce cas this doit être la première instruction de ce constructeur.
Exemple :
public class MaClasse {
public MaClasse(String param) {
System.out.println(param);
}
public MaClasse() {
this(null); // appelle le constructeur public MaClasse(String param) avec param == null
}
}
Remarque : dans ton deuxième exemple, this n'est pas obligatoire :
System.out.println(this.getName + "\t" + this.uneMethode);
Tu pourrais directement faire :
System.out.println(getName + "\t" + uneMethode);
for (int i : list){ if (i == 10){ //Comment arrêter le traitement de la boucle for ? } }