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);
}
为什么会有一个第二和一个第三级泛型类型之间的区别吗?
有迹象表明,也基本上是相同的其他几个问题 - 提出的重复数据删除是一个那些我发现其答案中我认为是最好的。 –
请勿使用原始类型。 – shmosel