Интерфейс, используемый в качестве параметра метода другого интерфейса
Все.
Я немного смущен реализацией на Java. Вот некоторый код, который я написал.
public interface A {
public type method1(B bname);
public type method2(C cname);
}
public interface B {}
public interface C {}
public class D implements A{
public type method1(E Ename);
public type method2(F Fname);
}
public class E implements B{}
public class F implements C{}
Я получил эту проблему, что компилятор говорит "класс D не реализуют method1(B)
а также method2(C)
".
Поправьте меня, если я ошибаюсь: если D реализует B, то D является типом B и может использоваться в методе, который требует B в качестве типа. Если это правильно, то ошибки компилятора не должно быть. Может кто-нибудь объяснить мне, почему это происходит, и как я могу изменить код, чтобы в нем не было сообщения об ошибке. Спасибо.
С уважением,