Tableau d'objets constants
Bonjour :coucou:
J'ai une question bête. :oops:
Quand je crée un tableau d'objets, comme des constantes, dans une méthode, ça fonctionne.
Code:
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)}; |
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.
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:
Code:
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)};
}
...
} |
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).
Quelle est la façon élégante de faire un tableau d'objets constants ?
Merci de votre attention.