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
