1. ホーム
  2. java

[解決済み] 列挙型をサブクラス化して、新しい要素を追加することはできますか?

2022-03-16 02:45:06

質問

既存のenumを利用して、以下のように要素を追加したい。

enum A {a,b,c}

enum B extends A {d}

/*B is {a,b,c,d}*/

これはJavaで可能なのでしょうか?

どのように解決するのですか?

いいえ、Javaではできません。他のものはともかくとして。 d のインスタンスであると推測されます。 A (についてしか知らないユーザは A これは、enum がよく知られた値の集合であることの意味を失っています。

をどのようにしたいのか、もう少し詳しく教えていただけませんか? 使用 を使えば、別の解決策を提案できる可能性があります。