On Tuesday 11 of October 2005 17:27, Moravec Jan wrote:
> Asi delam neco blbe (ale myslim, ze ne), ale pro Suni JDK 1.3, 1.4 i 1.5
> (preklad i beh) dostavam konzistentne:
>
> Exception in thread "main" java.lang.ArrayStoreException
>         at java.lang.System.arraycopy(Native Method)
>
> Coz mi dava smysl.

Mne taky. Ale na Linuxu na  
[EMAIL PROTECTED]:~/systinet/blizzard-eap1> /usr/lib/java5/bin/java -version
java version "1.5.0_02"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_02-b09)
Java HotSpot(TM) Client VM (build 1.5.0_02-b09, mixed mode, sharing)

bezici v debug modu (-Xdebug 
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000) debugovano a 
kompilovani pod IntelliJ Idea 4.5 misto ArrayStoreException dostanu 
ClassCastException  ;-) . Na svedomi to ma pravdepodobne nejake zvlastni 
chovani kvuli autoboxingu, protoze v poli Stringu jsou hodnoty po 
URL.toString() ;-)

Tato chyba byla v kodu nekolik dni (ten assignement do Stringu tam nebyl, 
pouze iterace nad polem Stringu a ta byla v pohode), dokud si to nespustil 
jeden clovicek na 1.4.2 ;-)

> Mimochodem jak je to uvedeny nize, tak to prekompilovat IMO nelze (javac u
> vsech zminovanych verzi rve na pokus priradit Object[] do String[] na radku
> s toArray() ktery vraci Object[] - musel jsem pridat cast na String[]).

Ano, samozrejme, psal jsem to tesne pred uprkem z prace na autobus a tak jsem 
si to poradne neprecetl, za coz se omlouvam.

> Jaky zvlastni chovani jsi vlastne zaznamenal a s jakou Javou?
>
> Honza
>
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Behalf Of Oto Buchta
> Sent: Tuesday, October 11, 2005 4:58 PM
> To: Java
> Subject: Zajimava featura JVMka
>
>
> Zdravim,
> prave jsem objevil zajimavou vlastnost JVMka:
> List list = nre ArrayList();
> list.add(new URL("http://localhost/";));
> list.add(new URL("file:///etc/passwd"));
> String[] pole = list.toArray(new String[list.size()]);
> pole[0] = (String) list.get(0);
>
> Samozrejme ze to lze prekompilovat. A co myslite, kdy by mela vyletet
> vyjimka? A budete se divit, ale lisi se to od verze Javy ;-)

-- 
Oto 'tapik' Buchta, [EMAIL PROTECTED]
Senior Engineer, Systinet Corp,
http://www.systinet.com

Odpovedet emailem