Назад к вопросам
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), то в классе нужно явно переопределить этот метод и выбрать нужную реализацию.