[Collection] Compilation ok mais execution probleme!

Compilation ok mais execution probleme! [Collection] - Java - Programmation

Marsh Posté le 29-03-2003 à 15:31:13    

Salut!
 
donc voila ce que je fais. j'ai une classe Repertoire qui me permet de stoker le contenu d'un repertoire et son path
 
Repertoire tableau[];
tableau=(Repertoire[])listeCollection.toArray();
 
je precise que listeCollection n'est pas vide!
 
ca me fait : java.lang.ClassCastException: [Ljava.lang.Object;
 
j'espere que vous pourrez m'aider!
A+

Reply

Marsh Posté le 29-03-2003 à 15:31:13   

Reply

Marsh Posté le 30-03-2003 à 17:19:38    

Bah... une classe ne peut pas etre un tableau...  
nan?..

Reply

Marsh Posté le 30-03-2003 à 18:11:25    

il n'y a QUE des instances de Repertoire dans listeCollection? :heink:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 30-03-2003 à 23:27:16    

oui, il n'y a que des instances de collection dedans, et des la 1er ==> boom exception!

Reply

Marsh Posté le 30-03-2003 à 23:35:01    

essaie
 
Repertoire[] tableau = new Repertoire[listeCollection.size()];
tableau = (Repertoire[]) listeCollection.toArray(tableau);


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 31-03-2003 à 00:02:49    

ca marche!
 
tu as initialisé le tableau sur la 1ere ligne mais sur la 2eme que fais tu en passant tableau comme parametre dans toArray?

Reply

Marsh Posté le 31-03-2003 à 09:53:43    

Dans le toArray() sans paramètre, est créé un tableau de type Object[], qui ne peut être casté en Repertoire[]. Quand tu crées le tableau toi-même et que tu le passes à toArray(), il a déjà le bon type.

Reply

Marsh Posté le 31-03-2003 à 10:05:24    

Thunderbird54 a écrit :

ca marche!
 
tu as initialisé le tableau sur la 1ere ligne mais sur la 2eme que fais tu en passant tableau comme parametre dans toArray?

ben je passe la tableau comme paramètre a toArray [:xx_xx]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 31-03-2003 à 10:21:41    

BifaceMcLeOD a écrit :

Dans le toArray() sans paramètre, est créé un tableau de type Object[], qui ne peut être casté en Repertoire[]. Quand tu crées le tableau toi-même et que tu le passes à toArray(), il a déjà le bon type.


 :jap: J'avais eu ce pb il y a a peu pres un an ici meme


---------------
get amaroK plugin
Reply

Marsh Posté le 31-03-2003 à 20:01:30    

BifaceMcLeOD a écrit :

Dans le toArray() sans paramètre, est créé un tableau de type Object[], qui ne peut être casté en Repertoire[]. Quand tu crées le tableau toi-même et que tu le passes à toArray(), il a déjà le bon type.


 
 
 :hello:  
 
je m'excuse de ne pas t'avoir repondu au mail, mais des que je me remettrais dedans, promis je refais signe lol

Reply

Marsh Posté le 31-03-2003 à 20:01:30   

Reply

Marsh Posté le 01-04-2003 à 10:04:59    

Ya pas de souci, tu fais ce que tu veux... ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed