Я эти два Java интерфейсы:Ошибка с использованием интерфейса в качестве возвращаемого типа [Java]
первый из них:
public abstract interface A {
}
и второй один является:
public abstract interface B {
public abstract Set<A> methodName();
}
Затем я реализовал эти два интерфейса как:
public class AImpl implements A {
}
и:
public class BImpl implements B {
private Set<AImpl> p;
public Set<A> methodName() {
return this.p;
}
}
Я не понимаю, почему я получаю следующее сообщение об ошибке о выполнении имяМетода():
Type mismatch: cannot convert from Set<AImpl> to Set<A>
Большое спасибо.
Интерфейсы в Java всегда абстрактны, нет необходимости в объявите их явно – rkosegi