Pourquoi je n'arrive pas à utiliser ArrayList<MyObj>.toArray() ?
Bonjour,
je reprend un module sur le quel j'avais bossé il y'a quelques temps, et qui sauf délire de me part, marchait sans problème.
Aujourd'hui, je me retrouve à l'execution avec un tat de classCastException qui arrive lorsque j'effectue quelque chose de ce genre :
Code:
1 2 3
|
ArrayList<MonObj> list = remplireMaList();
MonObj[] tab = (MonObj[] ) list.toArray(); |
L'exception remontée :
Code:
1 2
|
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [pack1.MonObj; |
Alors je peux modifier le coee pour avoir :
Code:
MonObj[] tab = (MonObj[] ) list.toArray(new MonObj[0]);
Et la ca marche. Mais c'est juste un peu pourrie comme code :D
Bon MonObj est une classe créé via CORBA, mais ca étend quand même d'Object. Sachant que je bosse sous Netbeans avec du java 1.6, est ce que vous avez une idée d'où peut venir ce problème ?