Constructeur avec un "if"
Bonjour,
J'ai un petite problème, lorsque j'appelle un constructeur en passant par un "if".
Voici le code de mon programme :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| public class Point {
int abscisse;
int ordonnee;
public Point(int x, int y) {
abscisse = x;
ordonnee = y;
}
public Point(int z) {
if (z == 0) {
this(0,0);
}
else this(1,1);
}
} |
Quand j'appelle "this", j'ai une erreur : "Constructor call must be the first statement in a constructor".
En fait j'ai l'impression que je dois impérativement appeler "this" à un "niveau 0", si je le met à l'extérieur des "if", cela marche très bien, mais ce n'est pas ce que je souhaite.
Savez vous comment je pourrais régler ce problème?
Merci d'avance.