Да, в Java Enum может реализовывать (implement) интерфейс. Это означает, что каждая константа Enum будет иметь реализацию методов этого интерфейса. Рассмотрим следующий пример кода: public interface MyInterface {
void myMethod();
}
public enum MyEnum implements MyInterface {
CONSTANT1 {
@Override public void myMethod() {
System.out.println("Constant 1 implementation");
}
},
CONSTANT2 {
@Override public void myMethod() {
System.out.println("Constant 2 implementation");
}
};
// общие методы для всех констант public void someMethod() {
System.out.println("Some method implementation");
}
} Здесь мы создаем интерфейс "MyInterface", который содержит метод "myMethod()". Далее мы создаем Enum "MyEnum", который реализует этот интерфейс. Внутри Enum мы создаем две константы - "CONSTANT1" и "CONSTANT2", которые обе реализуют метод "myMethod()" интерфейса "MyInterface". Также в Enum мы можем определять