ホームページ > Java > &#&チュートリアル > Java 列挙型は新しい要素で拡張できますか?

Java 列挙型は新しい要素で拡張できますか?

Susan Sarandon
リリース: 2024-12-18 00:51:08
オリジナル
148 人が閲覧しました

Can Java Enumerations Be Extended with New Elements?

新しい要素による列挙型の拡張

Java では、列挙型のサブクラスを作成してそれに要素を追加することはできません。これは、列挙型が特定の値の閉じたセットを表しており、列挙型を拡張するとこの原則に違反するためです。

次のように列挙型を定義しようとすると、

enum A {a,b,c}

enum B extends A {d}
ログイン後にコピー

コンパイラはフラグを立てます。列挙型を拡張できないことを示すエラーです。

列挙型をサブクラス化する代わりに、別のアプローチを使用して目的の機能を実現することを検討してください。たとえば、必要な追加要素を含む新しい列挙を作成できます。

enum C {a,b,c,d}
ログイン後にコピー

または、リストやマップなどのデータ構造を使用して、追加の要素を既存の列挙とは別に保存することもできます。

最終的に、適切なソリューションは、ユースケースの特定の要件によって異なります。代替アプローチを検討することで、Java の列挙型の設計原則に違反することなく、必要な機能を実現できます。

以上がJava 列挙型は新しい要素で拡張できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート