bonjour,
est-ce que quelqu'un pourrait me donner le sens de l'utilisation du mot clé this dans l'utilisation suivante:
this(param1, param2,...,paramN);
où param1,...,paramN sont des paramètres quelconques d'entrée d'une méthodes.
merci!
bonjour,
est-ce que quelqu'un pourrait me donner le sens de l'utilisation du mot clé this dans l'utilisation suivante:
this(param1, param2,...,paramN);
où param1,...,paramN sont des paramètres quelconques d'entrée d'une méthodes.
merci!
Salut,
cela te permet d'appeller un constructeur privé par exemple, comme ici :
F.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public class maClasse { private int param; private maClasse(int n) { param=n; } public maClasse() { this(10); } }
Bonjour,
Ou même un autre constructeur public: Bref, ça permet d'appeler depuis un constructeur de la classe un autre constructeur de la même classe.
C'est utilisé surtout pour fournir une sorte de valeurs par défaut, genre tu crées le constructeur complet qui prend tous les paramètres, puis tu crées d'autres constructeurs qui prennent moins de paramètre et qui, pour ne pas repéter le code, appèlent le premier constructeur en lui passant des valeurs données pour quelques paramètres .... Je chipote làcode:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public class Person { public Person(Long id, String firstName, String lastName, int age){ .... } public Person(firstName, String lastName){ this(1L, firstName, lastName, 18); } }
merci pour les eclaircissements.
Partager