首页 > 代码库 > 6、使用enum来替代常量

6、使用enum来替代常量

如果没有枚举类,我们可能需要写很多的静态变量,例如:

public static int APPLE = 1;
public static int GRAPE = 2;

枚举类写法

enum Fruit{
    APPLE(0),
    GRAPE(1);
    private int type;

    private Fruit(int type) {
        this.type = type;
    }

    public int getType() {
        return type;
    }

    public void setType(int type) {
        this.type = type;
    }
    
}

枚举类提供了很多方法,用于遍历,取值...等,同时由于枚举的机制,会有例如编译检查这样安全的用法。

6、使用enum来替代常量