最近、興味深い問題に直面しました。このコードの実行中に 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 を使用しています。