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 à