bonjour,
je suis entrain de me familiariser avec Java. Je n'arrive pas a comprendre le probleme suivant lie a this:
J'ai trois constructeurs:
#1 A() ou les membres prennent la valeur par defaut:
public A(){this(0,0);} // appel du constructeur #2
#2 A(int x, int y) ou j'affecte les valeurs aux membres de la classe
public A(int x, int y){this.x=x; this.y=y;}
#3- A(int[] a) ou j'affecte les valeurs aux membres a partir des valeurs de a[0] et a[1] (pointe egalement vers le constructeur #2):
public A(int[] a){this(a[0],a[1]);}
Je ne comprends pas pourquoi des trois constructeur suivants, la troisieme approche ne fonctionne pas si j'invoque explicitement this alors qu'il marche dans #1 ou je fais explicitement this(0,0).
Je sais que je peux faire simple, mais je souhaiterais comprendre mon erreur ici.
Certainement le probleme est basique, mais je ne vois pas.
Merci d'avance.
J'utilise Java7
Partager