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

Kako izbeci warning: [uncheked] uncheked cast

[es] :: Java :: Kako izbeci warning: [uncheked] uncheked cast

[ Pregleda: 1835 | Odgovora: 2 ] > 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 Kako izbeci warning: [uncheked] uncheked cast07.12.2004. u 20:07 - pre 212 meseci
Imam jedan deo koda koji vrsi kastovanje neke promenljive (tipa Object) u ArrayList<NekiDrugiTip> i kompajler mi stalno prijavljuje warning na toj liniji koda.
Code:

    ArrayList<NekiDrugiTip> lista=(ArrayList<NekiDrugiTip>)object;

Kada kastovanje stavim u try catcth blok i dalje dobijam isti warning.
Code:

    try {
        ArrayList<NekiDrugiTip> lista=(ArrayList<NekiDrugiTip>)object;
        ...
    } catch (ClassCastException cce) {
    }

Procitao sam Generics Tutorial sa Sun-ovog sajta u kome se pominje ovaj problem ali se ne daje nikakvo resenje.
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: Kako izbeci warning: [uncheked] uncheked cast07.12.2004. u 22:55 - pre 212 meseci
Citat:
Procitao sam Generics Tutorial sa Sun-ovog sajta u kome se pominje ovaj problem ali se ne daje nikakvo resenje.
Koliko sam video, problem je što JAVA ne može da ti garantuje da je konverzija koju hoćeš moguća.

Da bi konverzija bila moguća, jvm bi morala da prođe kroz sve elemente kolekcije i proveri da li su svi elementi odgovarajućeg tipa, a to je suviše zahtevna operacija da bi bila element jezika; slično kao što nije moguće konverzijom Object[] pretvoriti u NekiTip[]. Rešenje koje drži vodu je da napraviš proceduru koja obavi konverziju, a zavisno šta želiš da napraviš (odn. pod uslovom da ne miksuješ javu 1.5 sa legacy kodom na previše čudan način), može da pomogne i redizajn.

f
 
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: Kako izbeci warning: [uncheked] uncheked cast07.12.2004. u 23:03 - pre 212 meseci
Preciznije, citat iz Generics tutorijala (poglavlje 7.2):

Citat:
...similarly, cast such as:

Code:
Collection<String> cstr = (Collection<String>)cs; // unchecked warning


gives an unchecked warning, since this isn't something the run time system is going to check for you.
 
Odgovor na temu

[es] :: Java :: Kako izbeci warning: [uncheked] uncheked cast

[ Pregleda: 1835 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

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