如何创建如下所示的静态枚举
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/