Java (5+)에서는 다음을 할 수 있습니다.지도 값에 제네릭 형식을 지정할 수 있습니까?
TreeMap<String, List> map = someObject.getMap();
그러나 List
내에서 제네릭 형식을 지정할 수 있습니까? 라 :
TreeMap<String, List<String>> map = someObject.getMap();
??
Java (5+)에서는 다음을 할 수 있습니다.지도 값에 제네릭 형식을 지정할 수 있습니까?
TreeMap<String, List> map = someObject.getMap();
그러나 List
내에서 제네릭 형식을 지정할 수 있습니까? 라 :
TreeMap<String, List<String>> map = someObject.getMap();
??
가능합니다. 훌륭하게 작동합니다.
예. 가능합니다. 코드 수정에 도움이되는 컴파일러 오류가 있습니까?
예, 그렇습니다. 그러나 형식이 컴파일 된 코드에서 지워지므로 런타임을 사용할 수 없습니다. 리플렉션으로 액세스하면 문제가 될 수 있습니다.
제네릭 형식을 임의의 수준 수에 중첩시킬 수 있습니다. 예 :
TreeMap<String, List<Map<String, String>>>