如何创建如下所示的静态枚举

static enum Test{
    employee-id,
    employeeCode
}

截至目前,我遇到了错误。

最佳答案

对于Java,这是不可能的,因为每个项目都必须是一个有效的标识符(并且有效的Java标识符不得包含破折号)。

最接近的事情是向每个枚举值添加自定义属性或覆盖toString方法,因此您可以执行以下操作:

Test.EMPLOYEE_ID.getRealName();    // Returns "employee-id"
Test.EMPLOYEE_CODE.getRealName();  // Returns "employeeCode"

public enum Test
    EMPLOYEE_ID("employee-id"),
    EMPLOYEE_CODE("employeeCode");

    private Test(String realName) {
        this.realName = realName;
    }
    public String getRealName() {
        return realName;
    }
    private final String realName;
}

关于java - 如何在Java中使用带有连字符的值创建静态枚举?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2493002/

10-10 04:15