Merci pour toutes ces r�ponses !
Bon, la mauvaise nouvelle: ca ne marche pas plus qu'avant... Snif ! A l'ex�cution, j'ai strictement la m�me erreur qui m'indique que mon typecasting BaseObject[] -> DataObject[] est interdit, m�me si DataObject est descendant de BaseObject et si BaseObject[] ne contient que des DataObject.
Mais je viens de r�fl�chir � un truc: peut �tre qu'�crire
BaseObject[] objects = (BaseObject[])Array.newInstance(c,subset.size());n'est-il pas suffisant ?
subset.toArray(objects);
return objects;
}
En effet, le tableau "objects" que je cr�e, et qui va donc re�evoir mes objets tri�s selon leur type, est bien encore et toujours de type BaseObject[]. La commande Array.newInstance() me cr�e bien un tableau du type voulu, mais ce tableau est illico stock� dans objects, et donc "redevient" un BaseObject[] !?
Or je suis a priori bien oblig� d'indiquer un type pour objects, afin de passer le r�sultat... Pensez-vous que le probl�me soit l� ? J'ai essay� de d�clarer objects ainsi:
c[] objects = ...
Mais c, m�me s'il contient l'information du type voulu, est lui-m�me un objet de type Class et ne convient donc pas.
Aur�lien Mazurie
