currenty Java의 제네릭 클래스에 문제가 있습니다. 나는이 점에서 intereseted 않을거야 아니면 내가 그것을 알고하지 않기 때문에, 다른 클래스의 Collection getter를 사용하는 일반 클래스
public class GenericClass<T> {
T doSomething() {...}
Collection<String> getCollection() {...}
}
가 지금은 유형 매개 변수없이 해당 클래스의 객체를 생성 :
나는 이런 식으로 뭔가가있다.
GenericClass obj = new GenericClass();
for (String str : obj.getCollection() { // won't work
...
}
문제는이 매개 변수의 독립적 비록 컴파일러는 단순히뿐만 아니라 컬렉션 (문자열)의 유형에 대한, 유형 파라미터에 대한 정보를 버리지 않는 것이다.
내가 잘못했거나 Java의 제한 사항입니까? 그렇다면 제한이있는 이유는 무엇입니까?
닫기 둥근 브래킷이 누락되었습니다. – jlordo
[이 일반 자바 코드가 컴파일되지 않는 이유는 무엇입니까?] (http://stackoverflow.com/questions/662191/why-wont-this-generic- java-code-compile) –
어떤 오류 메시지가 나타 납니까? – Raedwald