편집 :이 모든 코드에 문제가되지 않을 밝혀졌다,하지만 그루비 이클립스 플러그인의 버그로 (http://jira.codehaus.org/browse/GRECLIPSE-373)메소드에 Java 애매한 유형이 있습니까?
Eclipse 나에게 자바 프로그램에서 모호한 유형에 대한 이상한 오류 메시지를주고있다 나는 왜 그런지 이해하지 못합니다. 반환 할 데이터 유형을 나타내는 일반 매개 변수를 사용하는 인터페이스가 있습니다. 그것의 구현
public interface InterfaceA<T> {
T getData();
}
하나는 다음과 같습니다
는public class Impl<T extends AnotherClass> implements InterfaceA<Collection<T>> {
public Collection<T> getData() {
// get the data
}
}
이는 "GetData의 모호"오류가 발생 수행 InterfaceA 형
public class Container<T extends InterfaceA>
{
private T a;
public Container(T a) {
this.a = a;
}
public T getA() {
return a;
}
}
의 컨테이너가있다.
Container<Impl<AnotherClass>> c = new Container(new Impl<AnotherClass>());
Collection<AnotherClass> coll = c.getA().getData();
나는 이것 하나에 난처한 상황에 처해있다.
Eclipse에서이 문제가 보이지 않습니다. 3.4.2 JDK 1.6.0_10을 사용합니다. – Nate
아마도 'AnotherClass'에 대한 세부 정보를 제공해야합니다. 방금'AnotherClass' 대신'java.util.Date' (비 최종적인)를 시도해 보았습니다. Eclipse에서 잘 컴파일됩니다. 'InterfaceA'에'interface'가없고'Impl'에'getData'가 공개되어 있어야합니다. –
Eclipse 3.5를 JDK 1.6.0_16과 함께 사용하고 있지만 깨진 코드를 게시하지 않았다는 것을 깨달았습니다. 실제 문제로 코드를 업데이트했습니다. –