Pb de casting, depuis un Vector [Résolu] [Java] - Java - Programmation
Marsh Posté le 10-07-2002 à 13:46:34
j'ajoute que l'exception me renvoie bien à la ligne ou je recaste !
Marsh Posté le 10-07-2002 à 13:51:08
Comme tu l'as vu, ton vecteur contient des Boolean. Par contre toArray() renvoie un tableau d'Object. Faut caster apres avoir récupéré l'élément
Code :
|
Si tu veux absolument un tableau de Boolean, faut le créer et le remplir manuellement.
Marsh Posté le 10-07-2002 à 13:56:00
ben Vector est générique, il ne peut donc gérer que des objets.
Comment tu veux qu'il devine que y'a que des booléens dedans, alors qu'il pourrait y avoir n'importe quoi d'autre a coté ?
Marsh Posté le 10-07-2002 à 13:59:40
oui d'accord, mais je trouve ça nul qu'on puisse pas recaster un tableau ([])
Marsh Posté le 10-07-2002 à 14:01:04
paske moi j'ai une fonction qui prend en paramètre un (Boolean []), alors je transforme mon Vector en tableau d'Object , que je recaste ensuite et hop !
Marsh Posté le 10-07-2002 à 14:05:44
Essaye comme ça :
Boolean [] tab = (Boolean[]) v.toArray(new Boolean[v.size()]);
Ca devrait marcher.
Marsh Posté le 10-07-2002 à 14:06:37
bobuse a écrit a écrit : paske moi j'ai une fonction qui prend en paramètre un (Boolean []), alors je transforme mon Vector en tableau d'Object , que je recaste ensuite et hop ! |
bon ben c'est un peu lourd, mais pas très difficile...
Code :
|
Marsh Posté le 10-07-2002 à 13:45:47
Vouala le code :
v est un Vector
me balance l'exception : java.lang.ClassCastException: [Ljava.lang.Object;
bon, alors là je me dis, mon vector est mal foutu. voyons voir :
et là :
Il est où le problème
Message édité par bobuse le 10-07-2002 à 14:08:54