Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kastovanje Object[] u NestoDrugo[]

[es] :: Java :: Kastovanje Object[] u NestoDrugo[]

[ Pregleda: 2220 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

_owl_

Član broj: 318
Poruke: 1043
*.vdial.verat.net.



+3 Profil

icon Kastovanje Object[] u NestoDrugo[]11.11.2004. u 20:12 - pre 234 meseci
Imam ArrayList koji sadrzi objekte tipa NestoDrugo a zelim da dobijem niz tih objekata tj NestoDrugo[]. Moze li mi neko objasniti zasto dole prilozeni kod stalno javlja ClassCastException.
Code:

    nestoDrugoLista=new ArrayList();
    nestoDrugoLista.add(new NestoDrugo());
    ...
    NestoDrugo[] nestoDrugoNiz = new NestoDrugo[nestoDrugoLista.size()];    
    try {
        nestoDrugoNiz[]=(NestoDrugo[]) (nestoDrugoLista.toArray());
    } catch (ClassCastException cce) {
        System.out.println("Izuzetak:\n" + cce);
    }

Problem sam resio tako sto prolazim kroz listu i pojedinacno ubacujem clanove liste u niz (pritom ih kastujuci u zeljeni tip).
Video sam da u Javi 1.5.0 ArrayList ima metodu <T> T[] toArray(T[] a) i cini mi se da mi to treba, kako bi izgledao kod koji bi vrsio konverziju koristeci ovu metodu (nisam bas upoznat sa generics-ima)??

Owl
 
Odgovor na temu

filmil
Filip Miletić
Oce Technologies B.V., inženjer
hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.adsl.zonnet.nl.

Jabber: filmil@jabber.org
ICQ: 36601391


+3 Profil

icon Re: Kastovanje Object[] u NestoDrugo[]11.11.2004. u 21:30 - pre 234 meseci
Citat:
Problem sam resio tako sto prolazim kroz listu i pojedinacno ubacujem clanove liste u niz (pritom ih kastujuci u zeljeni tip).
Nema potrebe za tim:

Code:
NestoDrugo[] nestoDrugoNiz = (NestoDrugo[]) nestoDrugoLista.toArray(new NestoDrugo[0]);
 

Problem je što ne možeš ceo Object[]-niz da pretvoriš u nešto drugo, ali zato u pomoć dolazi metod List.toArray(Object[]).

f
 
Odgovor na temu

[es] :: Java :: Kastovanje Object[] u NestoDrugo[]

[ Pregleda: 2220 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.