Compilation ok mais execution probleme! [Collection] - Java - Programmation
Marsh Posté le 30-03-2003 à 18:11:25
il n'y a QUE des instances de Repertoire dans listeCollection?
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!
Marsh Posté le 30-03-2003 à 23:35:01
essaie
Repertoire[] tableau = new Repertoire[listeCollection.size()];
tableau = (Repertoire[]) listeCollection.toArray(tableau);
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?
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.
Marsh Posté le 31-03-2003 à 10:05:24
Thunderbird54 a écrit : ca marche! |
ben je passe la tableau comme paramètre a toArray
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. |
J'avais eu ce pb il y a a peu pres un an ici meme
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. |
je m'excuse de ne pas t'avoir repondu au mail, mais des que je me remettrais dedans, promis je refais signe lol
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+