在Java中,枚舉類可以實(shí)現(xiàn)一個(gè)或多個(gè)接口。定義一個(gè)枚舉類并實(shí)現(xiàn)接口的方式與定義普通類實(shí)現(xiàn)接口的方式相同。例如,下面是一個(gè)示例代碼:
public interface MyInterface {
void myMethod();
}
public enum MyEnum implements MyInterface {
VALUE1, VALUE2, VALUE3;
@Override
public void myMethod() {
System.out.println("Implementing interface method in enum");
}
}
public class Main {
public static void main(String[] args) {
MyEnum.VALUE1.myMethod();
}
}
在上面的示例中,定義了一個(gè)接口MyInterface
和一個(gè)枚舉類MyEnum
,MyEnum
實(shí)現(xiàn)了MyInterface
接口,并且實(shí)現(xiàn)了接口中的myMethod()
方法。在Main
類中,調(diào)用枚舉類中實(shí)現(xiàn)的接口方法。
通過(guò)這種方式,枚舉類可以更靈活地與接口一起使用,為枚舉常量定義共享的行為。