2009-08-22 6 views
0

메소드가 동적 목록 유형을 반환하도록 할 수 있습니까? a (b) 메서드가 정수형 인 경우 List<Integer>을 반환 할 수 있습니까?JAVA 동적 목록 유형

답변

2

동적 인 속성에 대해 묻고 있습니다. 제네릭이 type erasure을 구현한다는 것을 잊지 마십시오. 즉, 런타임에 List은 간단합니다. 일반적인 힌트는 단순히 컴파일 타임을위한 것입니다.

그래서 돌아 오는 것은 List입니다. 형식 정보가없고 List<Integer>List<Double>과 동일합니다.

는 같은 인터페이스를 구현할 수 없습니다 왜 아무 이유도 없다 :

List<T> getList(T param); 

을하지만 정적 정의 그리고 당신은 당신의 코드베이스에서 특정 유형을 구현해야합니다.

+0

원시 목록 유형을 반환하면 경고가 있기 때문에이 질문을하고 있습니다. 어쨌든 고마워. – Sefler