0
ジェネリックを使用してキーと値の間の型の関係を強制するマップラッパーを実装したいと思います。 次のコードはコンパイルされません:ネストされた構造でコンパイルされない一般的なマップ
Map<Class<? extends Serializable>, List<List<? extends Serializable>>> collection = new HashMap();
private <T extends Serializable> void add(Class<T> type, List<List<T>> item) {
collection.put(type, item);
}
このコンパイルのに対し:
Map<Class<? extends Serializable>, List<? extends Serializable>> collection = new HashMap();
private <T extends Serializable> void add(Class<T> type, List<T> item) {
collection.put(type, item);
}
なぜ2番目と3番目のレベルのジェネリック型の違いはありますか?
基本的にも同じである他のいくつかの質問があります - 提案デュープは、その答え私は見られるものの中の1つです私は最高だと思う。 –
生の種類は使用しないでください。 – shmosel