温馨提示×

Java枚举值能否实现接口

小樊
107
2024-07-23 12:40:04
栏目: 编程语言

是的,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()方法来输出对应的信息。

0