Bonjour
J'ai une question bête.
Quand je crée un tableau d'objets, comme des constantes, dans une méthode, ça fonctionne.
Quand je veux que ce tableau soit disponible partout dans ma classe, je veux le sortir de la méthode. Mais le "new" va coincer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Point[] mvt={new Point(-1,-1),new Point(0,-1),new Point(1,-1), new Point(-1,0),new Point(1,0), new Point(-1,1),new Point(0,1),new Point(1,1)};
Et si je crée une propriété affectée dans le constructeur, il me dit que je n'ai pas le droit de l'affecter "à la volée" comme des constantes.
J'ai enfin pensé à l'initialiseur static:
Le compilateur ne voit pas d'inconvénients. Mais il ne voit pas plus mon tableau qu'il juge inexistant (comme si la variable n'avait pas été définie).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public class MaClasse { public static final int TOTO=800; static { Point[] mvt={new Point(-1,-1),new Point(0,-1),new Point(1,-1), new Point(-1,0),new Point(1,0), new Point(-1,1),new Point(0,1),new Point(1,1)}; } ... }
Quelle est la façon élégante de faire un tableau d'objets constants ?
Merci de votre attention.
Partager