Javaの列挙型の値を変換する方法は何ですか?
Javaでは、valueOf()メソッドを使って文字列を対応する列挙定数に変換することができます。このメソッドの文法は以下の通りです。
EnumType variable = EnumType.valueOf("CONSTANT_NAME");
EnumTypeおよびCONSTANT_NAMEは、枚挙型の名前および変換したい枚挙定数の名前です。
例えば、
enum Color {
RED, GREEN, BLUE;
}
public class Main {
public static void main(String[] args) {
Color color = Color.valueOf("RED");
System.out.println(color); // 输出:RED
}
}
valueOf()メソッドを使用する際は、文字列の大文字小文字に注意する必要があります。定義された列挙定数と完全に一致している必要があります。存在しない列挙定数名を渡すとIllegalArgumentException例外がスローされます。したがって、valueOf()メソッドを使用する際には、渡される文字列が有効な列挙定数名であることを確認する必要があります。