2
A
回答
2
是的,枚舉類型的文字是public static final
變量。
簡化,它看起來像這樣:
public final enum FooEnum {
A, B
}
public final class BarEnum {
public static final BarEnum A = new BarEnum();
public static final BarEnum B = new BarEnum();
}
在現實中,還有更多的東西在那裏,比如所有枚舉文字的列表,一個字符串標識符(枚舉值知道它name
)的序數和一個私有構造函數,以防止實例化(全部省略了代碼的清晰,因爲問題是僅繞static
)
1
AFAIK枚舉被轉換爲類和是的值是在這個類的靜態字段:http://theopentutorials.com/tutorials/java/enum/enum-converted-to-class/
相關問題
- 1. 的類型定義枚舉變量
- 2. 類型枚舉變量不是類型名稱?
- 3. 類型枚舉
- 4. MSVC常量枚舉類型
- 5. 枚舉拋出「不是枚舉類型」
- 6. Java枚舉變量是靜態的嗎?
- 7. 枚舉類型值不比較正確
- 8. 枚舉和值類型
- 9. 分配值枚舉類型
- 10. 更改枚舉類型值
- 11. C#獲取基於枚舉值的公共變量的類型
- 12. 類型枚舉的C++靜態成員變量將不會編譯
- 13. 將一個類型的枚舉賦值爲另一個類型的枚舉?
- 14. Ç枚舉(枚舉類型定義)的
- 15. Node.js native枚舉中的枚舉類型
- 16. 內部靜態枚舉爲泛型類型?
- 17. PostgreSQL的:改變枚舉類型的列
- 18. 如何設置枚舉類型變量的默認值?
- 19. 上枚舉類型
- 20. HTML5枚舉類型
- 21. 爲枚舉類型
- 22. 枚舉或類型
- 23. psycopg2枚舉類型
- 24. 具有泛型類型的泛型枚舉枚舉
- 25. 如何通過反射區分值類型,可爲null的值類型,枚舉,可空 - 枚舉,引用類型?
- 26. 帶數字常量的枚舉類型
- 27. 枚舉類型的Ada向量
- 28. 模型的泛型超類應該是靜態還是單態?
- 29. 枚舉:使用枚舉和類與靜態變量之間的區別
- 30. VBScript中的枚舉類型
有一個重要的區別,你的文章沒有指出:BarNum的構造函數應該是私有的。 – arshajii
謝謝,因爲它對枚舉非常重要,所以添加爲備註。 – mhaller