Title: RE: Polymorphisme de constructeur

Salut !

La plus simple serait de d�porter ton traitement
dans une m�thode priv�e.

sinon, si tu peux toujours faire :
this( creerID( obj ) );

J'ai pas v�rifi�, mais �a devrait fonctionner.

Olivier

>       Bonjour � tous,
>       J'ai essay� de trouver la r�ponse dans "Thinking In
> Java 3", mais je
> n'ai pas trouv�... Voil� ma question: j'ai plusieurs
> constructeurs dans
> une classe, dont certains font appel les uns aux autres. Par exemple:
>
>       private MaClasse()              // Constructeur
> principal (de base)
>               {
>                       // routines d'initialisations...
>               }
>
>       public MaClasse(String[] ID)    // Constructeur
> effectivement accessible
>               {
>                       this();         // appel au
> constructeur "de base"
>                       // traitement de l'argument ID...
>               }
>
>       public MaClasse(Objets[] obj)   // Autre possibilit�
> d'accession au
> constructeur
>               {
>                       // cr�ation d'un tableau String[] ID �
> partir de Objets[]
>                       String[] ID = ...
>                       this(ID);
>               }
>
>       Vous voyez ce que je veux faire ? J'ai deux fa�on
> d'indiquer � ma
> classe, pour son initialisation, un tableau. Soit c'est un tableau de
> String, soit c'est un tableau d'objets � partir duquel je g�n�re le
> tableau de String.
>       Le probl�me c'est qu'� la compilation on me dit que le
> constructeur
> MaClasse(Objets[] obj) n'est pas valide car il fait des op�rations
> AVANT l'appel au constructeur this(ID), qui est cens� �tre la
> premi�re
> chose appell�e... Or j'ai besoin de cr�er le tableau de
> String avant de
> l'injecter dans le constructeur capable de le g�rer.
>       Quelqu'un sait-il comment r�soudre le probl�me ?
>
>       Aur�lien Mazurie
>

Répondre à