回答
因爲添加元素的枚舉 將有效地創建一個超級 類,而不是一個子類。
考慮:
enum First {One, Two}
enum Second extends First {Three, Four}
First a = Second.Four; // clearly illegal
Second a = First.One; // should work
這是它與 普通班的工作方式相反。我想 可以這樣實施,但它 會比看起來更復雜實施 ,它會 肯定會讓人困惑。
大概你想要的是 先執行MyInterface 第二個工具MyInterface 然後用MyInterface爲兩個工會組合 – user1176505 2013-02-12 11:09:08
會先a = second.One是一個非法的聲明嗎? – 2014-09-05 16:18:18
@TimothySwan被引用的代碼不會被編譯,因爲'enum Second extends First {Three,Four}'行會引發異常。 – 2016-07-29 03:13:23
- 1. 繼承枚舉值java
- 2. 枚舉的繼承
- 3. 枚舉的繼承
- 4. 枚舉和繼承
- 5. 繼承或枚舉
- 6. 繼承中的枚舉
- 7. 枚舉類模糊繼承
- 8. 枚舉繼承德爾福
- 9. .NET枚舉繼承替代
- 10. 枚舉繼承,或類似
- 11. 覆蓋在繼承類的自定義枚舉枚舉
- 12. 帶枚舉類型的單表繼承
- 13. Python 3枚舉:枚舉繼承另一個枚舉不起作用?
- 14. 枚舉以「繼承」訪問器
- 15. 如何繼承枚舉類型
- 16. 如何啓用枚舉繼承
- 17. 域事件 - 繼承或使用枚舉
- 18. C++繼承不採取枚舉
- 19. C#:構建具有繼承性的java樣式枚舉
- 20. 枚舉的枚舉[JAVA]
- 21. Java類枚舉枚舉類
- 22. Java枚舉找到枚舉
- 23. 如何使枚舉子類繼承其他類,它將包含枚舉值?
- 24. 「 - 」枚舉的Java
- 25. 是枚舉Java中的枚舉
- 26. Java在枚舉中的枚舉
- 27. Java:舊枚舉子集的新枚舉
- 28. Java的枚舉和PostgreSQL枚舉
- 29. for ... in循環(JavaScript)中的繼承的非可枚舉屬性
- 30. 在枚舉java
http://stackoverflow.com/questions/55375/add-values-to-enum – 2009-12-10 22:12:16
我會改說你的問題。爲什麼枚舉不能有抽象基礎? Bill接受的答案解釋了爲什麼你不能用其他值擴展枚舉,但它仍然不清楚爲什麼他們不能共享基礎實現。 – 2009-12-10 22:19:50