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
>
