温馨提示×

java枚举变量如何实现接口

小樊
96
2024-09-12 04:29:27
栏目: 编程语言

在Java中,枚举类型不能直接实现接口。但是,你可以通过在枚举类型中定义一个匿名内部类来实现接口。这样,每个枚举常量都将具有实现该接口的类的实例。下面是一个示例:

public interface MyInterface { void doSomething(); } public enum MyEnum implements MyInterface { CONSTANT1 { @Override public void doSomething() { System.out.println("Constant 1 is doing something"); } }, CONSTANT2 { @Override public void doSomething() { System.out.println("Constant 2 is doing something"); } }; // 实现接口方法 @Override public abstract void doSomething(); } public class Main { public static void main(String[] args) { MyEnum.CONSTANT1.doSomething(); // 输出 "Constant 1 is doing something" MyEnum.CONSTANT2.doSomething(); // 输出 "Constant 2 is doing something" } } 

在这个例子中,我们定义了一个名为MyInterface的接口,其中包含一个名为doSomething的方法。然后,我们创建了一个名为MyEnum的枚举类型,它实现了MyInterface接口。在MyEnum中,我们为每个枚举常量定义了一个匿名内部类,并实现了doSomething方法。最后,在main方法中,我们调用了每个枚举常量的doSomething方法。

0