新しい要素による列挙型の拡張
Java では、列挙型のサブクラスを作成してそれに要素を追加することはできません。これは、列挙型が特定の値の閉じたセットを表しており、列挙型を拡張するとこの原則に違反するためです。
次のように列挙型を定義しようとすると、
enum A {a,b,c} enum B extends A {d}
コンパイラはフラグを立てます。列挙型を拡張できないことを示すエラーです。
列挙型をサブクラス化する代わりに、別のアプローチを使用して目的の機能を実現することを検討してください。たとえば、必要な追加要素を含む新しい列挙を作成できます。
enum C {a,b,c,d}
または、リストやマップなどのデータ構造を使用して、追加の要素を既存の列挙とは別に保存することもできます。
最終的に、適切なソリューションは、ユースケースの特定の要件によって異なります。代替アプローチを検討することで、Java の列挙型の設計原則に違反することなく、必要な機能を実現できます。
以上がJava 列挙型は新しい要素で拡張できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。