Bonjour,
je voudrais caster un Object[] et String[] mais ça me génére une "ClassCastException". Comment faire ?
Cordialement
trax
Bonjour,
je voudrais caster un Object[] et String[] mais ça me génére une "ClassCastException". Comment faire ?
Cordialement
trax
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Object [] tablo = ... // tu l'instancie ou récupère tes valeurs. String [] tabls = new String [tablo.length]; for(int i=0 ; i<tabls.length ; i++){ tabls[i] = (String) tablo[i]; //lance 1 ClassCastException si tablo[i] n'est pas de type String (ou fils de String) }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 int i=0; for(Object o:tablo){ tabls[i++] = o.toString(); }
o.toString();
renvoie l'adresse mémoire de l'Object.
Au temps pour moi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part String.valueOf(o);
[HS]
pas possible, la classe String est déclarée finalEnvoyé par NeptuS
.
[/HS]
Je ne répondrai à aucune question technique par MP.
Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
Enfin, quand une solution a été trouvée à votre problème pensez au tag :resolu:
Cours Dvp : http://ydisanto.developpez.com
Blog : http://yann-disanto.blogspot.com/
Page perso : http://yann-disanto.fr
au temps pour moi ... mais le code reste juste
merci pour l'info
ok mais il y a pas une méthode plus simple (genre un cast a la volé) que de parcourir tout le tableau ?
Ca me semble un peu lourd comme méthode si le tableau devient un tant soit peu long.
Non, tu ne peut pas le faire autrement, d'ailleurs si ton tableau n'est pas énorme, ce n'est pas lourd du tout.Envoyé par trax44
Un tableau de String est aussi un tableau d'Object, mais un tableau d'object n'est pas un tableau de String, c'est pour ca que tu ne peut pas le caster de manière toute simple.
Partager