0
generacy를 사용하여 키와 값 사이에 형식 관계를 적용하는 맵 래퍼를 구현하려고합니다. 다음 코드는 컴파일되지 않습니다 :중첩 된 구조로 컴파일되지 않는 일반 맵
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 수준의 제네릭 형식 사이에 차이가?
도 본질적으로 같은 몇 가지 다른 질문이 있습니다 - 제안 속는 내가 그 답을 발견 그 중 하나입니다 나는 최고라고 생각한다. –
원시 형식을 사용하지 마십시오. – shmosel