与えられたEnumの選択を処理するJComboBoxを作成したいと思います。そのためには、JComboBoxに渡されたEnumの利用可能な値をすべて取得するメソッドが必要です。特定の列挙型がわからないので、EnumType.values()
に電話することはできません。 サポートされているEnumが定義しているインターフェースを実装する必要がある複雑なソリューションがあると思うかもしれませんが、よりシンプルでより一般的なソリューションがないと思います。私が行かなければならない方法は何ですか?Javaで列挙型の値をすべて取得する方法は? (特定のEnumを知らない)
28
A
答えて
45
8
コードは1行だけ
List<SOME_ENUM> enumList = Arrays.asList(SOME_ENUM.values());
'EnumType.values()'の問題点は何ですか? – SteeveDroz
私は扱っているEnumTypeを知らないので、values()メソッドはありません。 –
Enumは 'values()'メソッドを持っています... – SteeveDroz