新しい要素による列挙型の拡張
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