Sobes.tech
Назад к вопросам
Junior — Middle
58

Каким образом реализовать в одном классе два интерфейса, содержащих методы с одинаковыми сигнатурами?

Ответ от нейросети

sobes.tech AI

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

interface InterfaceA {
    void doSomething();
}

interface InterfaceB {
    void doSomething();
}

public class MyClass implements InterfaceA, InterfaceB {
    @Override
    public void doSomething() {
        System.out.println("Реализация метода для обоих интерфейсов");
    }
}

Если интерфейсы содержат одинаковые методы с разной реализацией по умолчанию (default methods), то в классе нужно явно переопределить этот метод и выбрать нужную реализацию.