Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Dobrí programátori Java - J2EE, Spring, Groovy, SWING, ANDROID -> knizka

No, a je to špatně. Výpíše to 100. :-) Tady se právě ukazuje, jak kdo zná Javu. Máš tam sice Set Shotů, ale problém je v řádku

vajicka.remove(i - 1);
Hloupý JVM si (i-1) autoboxne na Integer a tím pádem vlastně odebíráš Integer ze Setu Shotrů, což je blbost a neodebere se nic.

Člověk se zamyslí, proč nezařvala už kompilace, když se snažíš odebrat Integer z něčeho, kde vlastně ani nemůže být. Problém je v implementaci generik v Javě. Metoda remove() od Setu, prostě má jako argument Object (zřejme kvůli zpětné kompatibilitě), kdežto add() je plně generická... No commment...:-)

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny