У меня возникает проблема с несовместимыми типами возврата с использованием наследования.
public interface A { }
public interface B extends A { }
public interface C {
Map<String, A> getMapping();
}
public interface D extends C {
Map<String, B> getMapping();
}
Есть ли способ сделать эту работу?
В настоящий момент компилятор говорит мне, что я "Попытка использовать несовместимый тип возврата" на интерфейсе D.