하위 인터페이스 메서드를 재정의하는 것이 유용한 경우가 있습니까? 다음 예를 살펴 보겠습니다 : I2
이 foo()
을 선언 모두 I1
및 I2
이 foo()
를 구현하지 않는 경우하위 인터페이스 메서드 재정의
public class TestOverridingSubinterfaceMethods {
@Test
public void testOverrideSubinterfaceMethod() throws Exception {
assertThat(new I2Impl().foo(), is(2));
}
private class I2Impl implements I2 {
@Override
public Integer foo() {
return 2;
}
}
private interface I1 {
Integer foo();
}
private interface I2 extends I1 {
Integer foo();
}
}
당신이 무엇을 요구하고 있는지 분명하지 않습니다. – bradimus
@bradimus 서브 인터페이스 방법을 대체 할 수있는 것은 무엇입니까? – Chris311