Интерфейс, используемый в качестве параметра метода другого интерфейса

Все.

Я немного смущен реализацией на 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 в качестве типа. Если это правильно, то ошибки компилятора не должно быть. Может кто-нибудь объяснить мне, почему это происходит, и как я могу изменить код, чтобы в нем не было сообщения об ошибке. Спасибо.

С уважением,

0 ответов

Другие вопросы по тегам