Встречается на собеседованиях • сегодня
Как имплементировать два интерфейса с методами с одинаковой сигнатурой в одном классе
В Java можно реализовать два интерфейса с одинаковыми методами, если их сигнатуры идентичны. Достаточно предоставить одну реализацию метода, которая будет удовлетворять оба интерфейса:
java
interface A {
void doSomething();
}
interface B {
void doSomething();
}
class C implements A, B {
@Override
public void doSomething() {
System.out.println("Common implementation");
}
}Если методы имеют одинаковые имена, но разные возвращаемые типы, возникнет ошибка компиляции. В таком случае нужно либо изменить дизайн, либо использовать внутренние классы для разделения реализаций.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы