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