자바의 제네릭에 인터페이스 상속과 함께 문제가 있습니다. 내가 Type0
로 SomeInterface1.get()
방법 결과의 유형을 취급 comiler 형식 매개 변수 자바없이 유형 SomeInterface1
의 필드를 사용하려고 할 때, 이제Java generics와 인터페이스 상속
public interface Type0 { }
public interface Type1 extends Type0 {
void method();
}
public interface SomeInterface0<T extends Type0> {
T get();
}
public interface SomeInterface1<T extends Type1> extends SomeInterface0<T> { }
: 은 여기 exampe입니다. 그리고 이런 식으로 뭔가를 컴파일 할 수 없습니다 :
...
SomeInterface1 si1;
...
si1.get().method();
그래서, SomeInterface1<T extends Type1>
이 T
= Type0
에 대한 기본 vlue을 가지고 그 이유는 무엇입니까?
감사합니다. 아이디어를 얻었습니다!)) – dbolotin