java枚举变量如何实现接口

   2024-09-30 9940
核心提示:在Java中,枚举类型不能直接实现接口。但是,你可以通过在枚举类型中定义一个匿名内部类来实现接口。这样,每个枚举常量都将具有

在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方法。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号