これは、以下のようにマップを実装しようとすると、今日得られる奇妙なエラーです。
Map<String, Integer> cache = new HashMap<String, Integer>();
私はJDK 1.7を使用していますが、なぜこのエラーが発生したのかわかりません。キャストを追加して上記の行を変更すると、エラーが削除されます。この質問を投稿する前に、関連する投稿をstackoverflowで見ましたが、奇妙な問題のようです。
Map<String, Integer> cache = (Map<String, Integer>) new HashMap();