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

Répondre à