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