Java 泛型映射未使用嵌套结构编译

Java 泛型映射未使用嵌套结构编译,java,generics,Java,Generics,我想实现一个映射包装器,它使用泛型来强制键和值之间的类型关系。 以下代码未编译: Map<Class<? extends Serializable>, List<List<? extends Serializable>>> collection = new HashMap(); private <T extends Serializable> void add(Class<T> type, List<List<

我想实现一个映射包装器,它使用泛型来强制键和值之间的类型关系。 以下代码未编译:

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);
}

Map泛型是不变的,映射的第二个类型参数是
List泛型是不变的,地图的第二个类型参数是
list还有几个基本相同的问题——建议的dupe是我发现的答案最好的问题之一。不要使用原始类型。还有几个基本相同的问题——建议的dupe是我发现的问题之一我认为谁的答案最好。不要使用原始类型。
Map<Class<? extends Serializable>, List<? extends List<? extends Serializable>>> collection = new HashMap<>();

private <T extends Serializable> void add(Class<T> type, List<? extends List<T>> item) {
    collection.put(type, item);
}