Java 枚举enum构造方法默认是private

public enum FruitEnum {
    APPLE("RED",6),ORANGE("YELLOW",10),PEAR("YELLOW",20);
    private String color;
    private int day;

    FruitEnum(String color, int day) {
        this.color = color;
        this.day = day;
    }
}

虽然在代码中并没有申明enum构造器访问级别,但却不是default,而是private.当我们试着使用new FruitEnum的时候编译器就会报错.当我们在构造器前面加上private的时候.编译器提示我们redundant(多余的).

你可能感兴趣的:(Java 枚举enum构造方法默认是private)