Вот пример использования нескольких наследований интерфейсов в Java, и есть проблема.Java: как вы называете эту множественную двусмысленность наследования?
Обратите внимание, что я полностью знаю, почему возникает проблема, и это не вопрос моего вопроса. Вопрос в том, как вы назовете эту конкретную неоднозначность наследования интерфейса, если есть имя для нее.
Например, в C++, неоднозначность, которая возникает при использовании множественного наследования реализации и не может определить, какой метод замещения использовать называется «алмазной проблемы»:
http://en.wikipedia.org/wiki/Diamond_problem
Теперь еще раз, я знайте, что здесь нет той же проблемы: это не главное. Дело в том, что имя было придумано в предыдущем случае.
И я хотел бы знать, существует ли имя для проблемы, которую я собираюсь описать.
Вот пример другого рода множественного наследования, где один интерфейс наследуется от двух других интерфейсов, которые имеют несовместимый тип метод возврата:
interface A {
void a();
Integer c();
}
interface B {
void b();
Long c();
}
interface MI extends A, B {...}
(уведомление множественного наследования интерфейса при работе с использованием «расширяет» ключевое слово)
Вы не можете сделать это, потому что:
типа а и в несовместимы; как определяют с(), но с обратным несвязанный типа
имеет имя было придумано для описания этой ситуации?
Что делать, если они имеют одно и то же имя, типы аргументов, типы возврата, но отличаются несовместимой семантикой? Будет ли этот случай включен в ваш вопрос или нет? – curiousguy