1. ホーム
  2. java

[解決済み] 文字列を同等のEnum値に変換する

2022-09-24 07:16:17

質問

を変換することは可能ですか? String の等価値に変換することはできますか? Enumeration に変換する。

もちろん、私はこれを大きな if-else ステートメントを使用することもできますが、可能であればこれを避けたいと思います。

このドキュメントを考えると

http://download.oracle.com/javase/1.4.2/docs/api/java/util/Enumeration.html

ifやcase文がなくても可能というのはあまり期待できません。

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

気づいてもらえるといいのですが。 java.util.Enumeration は、Java 1.5 の 列挙 の型と異なります。

単純に YourEnum.valueOf("String") で同等のenum型を取得できます。

このように、もしあなたのenumがそのように定義されているのであれば

public enum Day {
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, 
    THURSDAY, FRIDAY, SATURDAY
}

こんなこともできるんですね。

String day = "SUNDAY";

Day dayEnum = Day.valueOf(day);