7
A
回答
16
這對於Java來說是不可能的,因爲每個項目都必須是有效的標識符(並且有效的Java標識符不能包含破折號)。
最接近的事會被添加自定義屬性爲每個枚舉值或覆蓋toString
方法,這樣你就可以做到以下幾點:
Test.EMPLOYEE_ID.getRealName() //Returns "employee-id"
public enum Test
EMPLOYEE_ID("employee-id");
private Test(String realName) {
this.realName = realName;
}
public String getRealName() {
return realName;
}
private final String realName;
}
0
你不能聲明枚舉用連字符常量。 如果連字符被檢索爲enum的值,則應在枚舉中使用value方法,您可以在其toString方法中使用該方法或在枚舉上訪問此方法以獲取連字符值
1
您不能做這個。枚舉常量必須是合法的Java標識符。合法的Java標識符不能包含-
。如果這是一個可接受的替代品,您可以使用_
。
13
這不是特定於枚舉。這適用於Java中的所有標識符:類名稱,方法名稱,變量名稱等等。連字符根本不被允許。您可以在JLS 3.8中找到所有有效的字符。
爲了說明問題:
int num-ber = 5;
int num = 4;
int ber = 3;
System.out.println(num-ber);
你會想到會在這裏出現呢?
相關問題
- 1. Java - 用點符號創建枚舉
- 2. 如何從字符串創建枚舉
- 3. 如何使用帶有特殊字符的ApolloStack/GraphQL創建枚舉變量?
- 4. 無符號的字符來枚舉
- 5. 的Java:請枚舉領帶不同的字符串值
- 6. 使用私有靜態成員構建枚舉在Java
- 7. 如何使用像Swift枚舉這樣的關聯值創建Java枚舉?
- 8. 如何使用數字創建枚舉?
- 9. Java MyBatis枚舉字符串值
- 10. 枚舉VS靜態類(正常和字符串值)
- 11. 使用字符串值枚舉?
- 12. Rails枚舉符號與字符串
- 13. Java的枚舉:一個內有多個字符串枚舉
- 14. 如何在Java中使用map作爲字段創建枚舉?
- 15. Java的匹配字符串值,枚舉,有多個字符串匹配的可能性每個枚舉值
- 16. 如何在Apache Olingo V4 Java API中使用字符串枚舉
- 17. 如何連接帶有XML字符串資源的靜態字符串?
- 18. 使用C#中的反射創建帶有字符串值的未知枚舉的實例
- 19. Java的斯卡拉符號枚舉
- 20. 使用另一個枚舉中的特定值創建枚舉
- 21. 如何從字符串表示中創建枚舉? C#
- 22. 字符串值的符號常量的.NET枚舉
- 23. 在MATLAB中使用Java枚舉或公共靜態字段
- 24. 如何創建打字稿並返回字符串枚舉
- 25. ASP.NET中的枚舉和字符串值
- 26. 創建枚舉值
- 27. 是否有可能在JSF中創建靜態枚舉對象?
- 28. Java找不到符號枚舉
- 29. 將Java枚舉值多態轉換爲字符串列表
- 30. python suds - WSDL包含帶重音符號的枚舉值
並使用枚舉常量的全部大寫。 – 2010-03-22 14:55:09
你應該讓realName最終。 – 2010-03-22 16:07:09