Встречается на собеседованиях • сегодня

Как имплементировать два интерфейса с методами с одинаковой сигнатурой в одном классе

В Java можно реализовать два интерфейса с одинаковыми методами, если их сигнатуры идентичны. Достаточно предоставить одну реализацию метода, которая будет удовлетворять оба интерфейса:

java
interface A {
    void doSomething();
}

interface B {
    void doSomething();
}

class C implements A, B {
    @Override
    public void doSomething() {
        System.out.println("Common implementation");
    }
}

Если методы имеют одинаковые имена, но разные возвращаемые типы, возникнет ошибка компиляции. В таком случае нужно либо изменить дизайн, либо использовать внутренние классы для разделения реализаций.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы