📜  java 将构造函数添加到枚举 - Java (1)

📅  最后修改于: 2023-12-03 15:01:33.719000             🧑  作者: Mango

Java 将构造函数添加到枚举

Java 枚举是一种特殊的类,它限定了一个变量只能取枚举列表中的某些值。通常,我们在枚举中定义一个有限个数的常量。但我们也可以往枚举中添加方法和构造函数,以便更好地利用枚举。

添加构造函数

Java 枚举默认会有一个私有的构造函数,可以防止外部代码创建新的枚举实例。但是,我们可以定义自己的构造函数,并指定构造函数的参数。这样就可以创建新的枚举实例。

下面是一个添加构造函数的示例:

public enum Fruit {
    APPLE("red"), ORANGE("orange"), BANANA("yellow");

    private String color;

    private Fruit(String color) {
        this.color = color;
    }

    public String getColor() {
        return color;
    }
}

在上面的示例中,我们为 Fruit 枚举添加了一个带有 color 参数的构造函数,并在每个枚举常量的定义中传递了不同的颜色值。

测试添加的构造函数

有了新的构造函数,我们可以通过以下代码测试它是否起作用:

public class Test {
    public static void main(String[] args) {
        Fruit apple = Fruit.APPLE;
        Fruit orange = Fruit.ORANGE;
        Fruit banana = Fruit.BANANA;

        System.out.println("apple color: " + apple.getColor());
        System.out.println("orange color: " + orange.getColor());
        System.out.println("banana color: " + banana.getColor());
    }
}

运行测试代码后,我们可以看到输出结果如下:

apple color: red
orange color: orange
banana color: yellow

说明新的构造函数起作用了。

总结

在 Java 枚举中添加构造函数可以让我们更加自由地控制枚举实例的创建过程。通过给枚举常量添加构造函数,我们可以向每个实例传递不同的参数,实现更加丰富的功能。