Недавно столкнулся с интересной проблемой.Я перехватил ClassCastException при выполнении этого кода:
LinkedHashMap<Tag, Boolean> tags = new LinkedHashMap<Tag, Boolean>();
...
LinkedHashMap<Tag, Boolean> tagsCopy = (LinkedHashMap<Tag, Boolean>)tags.clone();//exception on this line
В режиме разработки он работает просто отлично, но иногда почему-то не получается.Решил это путем создания мелкой копии вручную.Но мне все еще интересно, что вызвало такое поведение.Есть идеи?
UPD забыл упомянуть, я использую java.util.LinkedHashMap.