是的,Java枚举值可以实现接口。枚举值可以实现接口并且覆盖接口中的方法,就像普通的类一样。以下是一个示例:
public interface Printable {
void print();
}
public enum Color implements Printable {
RED {
@Override
public void print() {
System.out.println("This is red color");
}
},
BLUE {
@Override
public void print() {
System.out.println("This is blue color");
}
}
}
public class Main {
public static void main(String[] args) {
Color.RED.print();
Color.BLUE.print();
}
}
在上面的示例中,枚举类型Color实现了Printable接口,并为每个枚举值覆盖了print()方法。在main方法中,我们可以调用枚举值的print()方法来输出对应的信息。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Java枚举值能否存储额外信息