<의 차이점은 무엇입니까? 베이스 확장> 및 <T 확장베이스>?
이 예에서 : import java.util.*; public class Example { static void doesntCompile(Map<Integer, List<? extends Number>> map) {} static <T extends Number> void compiles(Map<Integer, List<T>> map) {} static void function(List<? extends Number> outer) { doesntCompile(new HashMap<Integer, List<Integer>>()); compiles(new HashMap<Integer, List<Integer>>()); } } doesntCompile() 컴파일하지 못했습니다 : Example.java:9: error: incompatible types: HashMap<Integer,List<Integer>> …