něco jsem našel: http://www.javac.info/Rethrown.html
chápu kde je problém, ale příliš nechápu řešení
Je to vysvetlene zde: http://blogs.sun.com/darcy/entry/project_coin_multi_catch_rethrow
Na druhou stranu je docela dobre mozne, ze se toto chovani zmeni - prekladac bude povazovat catch (Exception1 | Exception2) za finalni implicitne, takze se toto klicove slovo nebude muset uvadet. Zatim to neni rozhodnute, ale Joe Darcy o tom vazne uvazuje (v demo verzi JDK 7 to vsak jeste nenajdete).
Myslim ze ta syntaxe je poplatna tomu jak se to napr. defaultne vypisuje zkrz toString, tzn. seznamy jsou v hranatych, mnoziny ve slozenych - asi historicka zalezitost?
Konkretni implementaci podle mne ovlivnit nepujde. Tyto kolekce maji byt unmodifiable, tzn. napr. pro List bude ArrayList zcela vyhovujici, protoze je pametove a pro cteni i vykonove nejefektivnejsi a jine operace tam nebudou. Podobne pro Set to muze byt HashSet, ktery vetsinou vyhovi a pro "lepsi" EnumSet uz vhodna one-liner syntaxe existuje (EnumSet.of).
No tim vznikne anonymni trida, coz neni nic pekneho. To je urcite lepsi obvykle
new ArrayList<String>(Arrays.asList("A", "B"))
nebo jen
Arrays.asList("A", "B")
pokud staci instance List
Tezko rict co znamena "pomoci jednoho prikazu", kazdopadne ta navrhovana syntaxe je jiste citelnejsi, napriklad pro ten list listu.
Sice jsem Eclipsista ;-) ale i tak jsem asi mel do clanku pridat informaci o podpore novych vlastnosti JDK 7 v NetBeans. Takze pokud nekdo ze ctenaru NB pouziva, muze se tady namlsat:
http://wiki.netbeans.org/NewAndNoteworthyNB70
http://netbeans.dzone.com/news/jdk-7-support-netbeans-ide-70