AFAIK, 클래스 extends
부모 클래스 및 implements
인터페이스. 그러나 나는 사용할 수없는 상황을 뛰어 넘습니다 implements SomeInterface
. 제네릭 형식의 선언입니다. 예를 들면 다음과 같습니다.
public interface CallsForGrow {...}
public class GrowingArrayList <T implements CallsForGrow> // BAD, won't work!
extends ArrayList<T>
여기서 사용하는 implements
것은 구문 상 금지되어 있습니다. 먼저 <> 내부의 인터페이스를 사용하는 것은 금지되어 있다고 생각했습니다. 가능하지만 extends
대신 대신 사용해야 합니다 implements
. 결과적으로 인터페이스를 "확장"합니다. 이 다른 예는 다음과 같습니다.
public interface CallsForGrow {...}
public class GrowingArrayList <T extends CallsForGrow> // this works!
extends ArrayList<T>
나에게 그것은 구문상의 불일치로 보인다. 그러나 아마도 Java 6의 훌륭한 점을 이해하지 못합니까? 인터페이스를 확장해야 할 다른 장소가 있습니까? 확장하려는 인터페이스에 특별한 기능이 있어야합니까?