>> Je ne veux pas avoir �
>> initialiser ce tableau en passant par un constructeur (c'est un static,
>> je veux pouvoir y acc�der sans instancier la classe qui l'englobe).

Utiliser un constructeur dans une classe statique n'impose absolument pas �
instancier la classe m�re : le constructeur de la classe statique n'a en
effet rien � voir avec celui de la classe m�re.
Donc tu peux �crire sans probl�me :

   private static class TypeInfo
    {
        public TypeInfo(int id, int aname, int group_id)
        {
                ID = id;
                name = aname;
                group_id = groupID;
        }

     public int ID;
     public String name;
     public int groupID;
    }

puis

        private static TypeInfo[] types =
        {
                new TypeInfo(1, "foo", 1),
                        (...)
        };


-----Message d'origine-----
De : Aurelien Mazurie [mailto:aurelien.mazurie@;free.fr]
Envoy� : jeudi 31 octobre 2002 16:29
� : [EMAIL PROTECTED]
Objet : Retour au C++



        Bonjour � tous,

        Il y a une chose qui m'�pate un peu en Java, c'est la quasi-absence de
moyen de construire ET d'initialiser des primitives. Par exemple, on
peut tapper:

        int x = 6;

ou encore

        int[] x = {1, 2, 3, 4};

mais quid de variables plus complexes ? Mon probl�me c'est que je
n'arrive pas (ne sais m�me pas si c'est possible !) � initialiser une
structure plus complexe, correspondant � un tableau d'objets simples.
Voil� ce que j'essaye de faire:

Ca c'est mon objet de base:

   private static class TypeInfo
    {
     public int ID;
     public String name;
     public int groupID;
    }

Et voil� le tableau (toujours static), que je cherche � cr�er (quelques
tentatives de syntaxes sont indiqu�es):

   private static TypeInfo[] types =
    {
     {1, "foo", 1}              // ne marche pas...
     (1, "foo", 1)              // ne marche pas non plus...
     TypeInfo() {1, "foo", 1}   // idem...

Grr... Quand je pense que c'�tait l'enfance de l'art en C/C++...
Quelqu'un sait-il comment faire �a en Java ? Je ne veux pas avoir �
initialiser ce tableau en passant par un constructeur (c'est un static,
je veux pouvoir y acc�der sans instancier la classe qui l'englobe).

        Aur�lien Mazurie

Répondre à