브리징 방법을 사용할 때, 자바 컴파일러가 필요하다면 서브 컴파일러 (mughal 및 angelikalanger 웹 사이트에서 SCJP를 읽은 후)가 적절하게 재정의 할 수 있도록 추가 할 것입니다. 그러나 이것은 조금 혼란 같은 당 아래 : I 클래스 Y의 이름 충돌을 이해하지만 왜 이름 충돌에 대한이 없습니다Java generics - bridge method
class x {
void set (Object t) {}
}
:
class x <T> {
void set(T t){}
}
class y <E> extends x {
void set(E e) {} // name clash here
}
class z<E> extends x {
void set(Object y) {} // no name clash here
}
class z1<E> extends x<T> {
void set(Object y) {} // name clash here
}
삭제 후 : 삭제하기 전에
클래스 z? 또한 클래스 z1에 대한 이름 충돌이 있습니까? 수수께끼
'클래스를. E 형과 T 형은 엄격하게 같은 유형이 아닙니다. 'class z1'에 이름 충돌이 있습니다. –
그냥 추천합니다 : 원시 타입을 사용하지 마십시오. 특별히 원시 타입을 사용하지 마십시오. –
깃발을 받았다. 미안하다. 요청한대로 할 수 없다. –