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

Может ли Enum реализовывать интерфейс

Да, enum в Java может реализовывать интерфейс. Это позволяет определить общее поведение для всех элементов enum, а также переопределять методы интерфейса для отдельных значений.

Пример:

java
interface Greetable {
    void greet();
}

enum Person implements Greetable {
JOHN {
@Override
public void greet() {
System.out.println("Hi, I'm John");
}
},
MARY {
@Override
public void greet() {
System.out.println("Hello, I'm Mary");
}
};

text
// Можно также определить общую реализацию
@Override
public void greet() {
    System.out.println("Default greeting");
}

}

text

Каждый элемент enum может иметь свою реализацию методов интерфейса или использовать общую реализацию, определенную в самом enum.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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