相关疑难解决方法(0)

枚举值().长度与私有字段

我有这样的枚举:

public enum Configuration {
    XML(1),
    XSLT(10),
    TXT(100),
    HTML(2),
    DB(20);

    private final int id;
    private Configuration(int id) {
        this.id = id;
    }
    public int getId() { return id; }
}
Run Code Online (Sandbox Code Playgroud)

有时我需要检查枚举中有多少个字段.什么是最好的解决方案?我应该使用方法"values().length"吗?或许,我必须在枚举中创建常量字段,如下所示:

public enum Configuration {
    XML(1),
    XSLT(10),
    TXT(100),
    HTML(2),
    DB(20);

    private final int id;
    private Configuration(int id) {
        this.id = id;
    }
    public int getId() { return id; }

    public static final int Size = 5;
}
Run Code Online (Sandbox Code Playgroud)

什么是最快,更优雅的解决方案?

java enums

55
推荐指数
4
解决办法
6万
查看次数

标签 统计

enums ×1

java ×1