用新元素擴展枚舉
在 Java 中,不可能創建枚舉的子類別並向其添加其他元素。這是因為枚舉代表一組封閉的特定值,擴展它們將違反此原則。
如果您嘗試像這樣定義枚舉:
enum A {a,b,c} enum B extends A {d}
編譯器會標記一個錯誤,表示您無法擴充枚舉。
不要對枚舉進行子類化,而是考慮使用替代方法來實現所需的功能。例如,您可以使用所需的附加元素建立一個新枚舉:
enum C {a,b,c,d}
或者,您可以使用列表等資料結構或用於將附加元素與現有枚舉分開儲存的對應。
最終,適當的解決方案取決於您的用例的特定要求。透過探索替代方法,您可以在不違反 Java 枚舉設計原則的情況下實現所需的功能。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3