在Java中,可以使用valueOf()
方法將一個字符串轉(zhuǎn)換為對應(yīng)的枚舉常量。該方法的語法如下:
EnumType variable = EnumType.valueOf("CONSTANT_NAME");
其中,EnumType
是枚舉類型的名稱,CONSTANT_NAME
是要轉(zhuǎn)換的枚舉常量的名稱。
示例:
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()
方法在轉(zhuǎn)換過程中對字符串的大小寫是敏感的,必須與枚舉常量的定義完全一致。如果傳入一個不存在的枚舉常量名稱,則會拋出IllegalArgumentException
異常。因此,在使用valueOf()
方法時(shí)需要確保傳入的字符串是有效的枚舉常量名稱。