Tak jsem to zkusil na Solarisu a checkcast tam je take. Pri podrobnejsim
zkoumani jsem prisel na to, ze kdyz to pod Windows prekompiluju pomoci
build v NetBeans (vysledkem je jar), tak v jaru se checkcast objevi.
Nicmene v adresari build\classes je class soubor bez instrukce checkcast.
Takze moje vysvetleni: Ondra to pise v NetBeans, pri spusteni pousti to,
co je v build\classes a na linuxu pousti jar z adresare dist. Proto to
rozdilne chovani.
Z.
--
Zdenek Tronicek
FIT CTU in Prague
Ondra Medek napsal(a):
> Ja to ale vse prekladal na Windows, na tom Linuxu to jen spoustim.
>
>> ale když obě varianty přeložím a podívám se na vygenerovaný bytekód,
>> tak se liší práve o ten checkcast. Takže překladač rozepíše takto:
>>
>> for(Iterator<Employee> i = list.iterator();i.hasNext();) {
>> Object object = (Employee) i.next();
>> }
>>
>> což neodpovídá specifikaci.
>>
>> Makub
>> --
>