Это невозможно в 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;
}