Bonjour,

J'ai un petite problème, lorsque j'appelle un constructeur en passant par un "if".

Voici le code de mon programme :

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
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.