Effectivement c'est pas possible, il me semble, vu que l'on manipule que des
objets.
Les tableaux sont eux m�me des objets dont on a faciliter l'�criture.
Mais un code dans ce style devrait r�pondre parfaitement � tes besoins :
public class TypeInfo {
private int ID;
private String name;
private int groupID;
public TypeInfo(int id,String name, int groupID) {
ID=id;name=name;groupID=groupID;
}
private static TypeInfo[] types ={new TypeInfo(1,"foo",1),new
TypeInfo(1,"foo",1)};
}
Laurent For�t.
----- Original Message -----
From: "Aurelien Mazurie" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, October 31, 2002 4:29 PM
Subject: 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
>
>