Enum 類的 valueOf() 方法返回枚舉常量(定義的枚舉類型)以及定義的名稱。
用法
public static <T extends Enum<T>> T valueOf(Class<T> enumType,String name)
類型參數:
T:它是枚舉類型,其常量被產生。
參數
enumType- 它是枚舉類型的 Class 對象,它返回一個常量
name- 是要返回的常量名
返回值
valueOf() 方法返回枚舉常量以及定義的名稱。
拋出
valueOf() 方法拋出:
- IllegalArgumentException,如果定義的枚舉類型與定義的名稱不一致,或者定義的類對象未說明枚舉類型。
- NullPointerException,如果 enumType 或 name 表示空值。
例子1
enum Parts{
Skin, Muscles,Bones,Organs,Tissue;
}
public class Enum_valueOfMethodExample1 {
public static void main(String[] args) {
System.out.println("The part which is exposed to the environment is:");
for(Parts part:Parts.values()){
int i = part.ordinal()+1;
System.out.println(i+" "+part);
}
Parts part = Parts.valueOf("Skin");
System.out.println("\nAns:"+part);
}
}
輸出:
The part which is exposed to the environment is: 1 Skin 2 Muscles 3 Bones 4 Organs 5 Tissue Ans:Skin
例子2
enum Flower{
Rose,Lily, Orchids, Sunflower,Jasmine;
}
public class Enum_valueOfMethodExample2 {
public static void main(String[] args) {
System.out.println("The part which is exposed to the environment is:");
for(Flower flower:Flower.values()) {
System.out.println(Flower.valueOf(" "));
}
}
}
輸出:
Exception in thread "main" java.lang.IllegalArgumentException:No enum constant com.javaTpoint.Flower. The part which is exposed to the environment is: atjava.lang.Enum.valueOf(Enum.java:238) atcom.javaTpoint.Flower.valueOf(Enum_valueOfMethodExample2.java:4) at com.javaTpoint.Enum_valueOfMethodExample2.main(Enum_valueOfMethodExample2.java:11)
相關用法
- Java Enum valueOf()用法及代碼示例
- Java Enum equals()用法及代碼示例
- Java Enum toString()用法及代碼示例
- Java Enum ordinal()用法及代碼示例
- Java Enum hashCode()用法及代碼示例
- Java Enum finalize()用法及代碼示例
- Java Enum clone()用法及代碼示例
- Java Enum name()用法及代碼示例
- Java Enum getDeclaringClass()用法及代碼示例
- Java Enum compareTo()用法及代碼示例
- Java EnumSet range()用法及代碼示例
- Java EnumMap remove()用法及代碼示例
- Java EnumMap hashCode()用法及代碼示例
- Java EnumMap get()用法及代碼示例
- Java EnumSet complementOf()用法及代碼示例
- Java EnumSet clone()用法及代碼示例
- Java EnumMap entrySet()用法及代碼示例
- Java EnumMap containsKey()用法及代碼示例
- Java EnumMap containsValue(value)用法及代碼示例
- Java Enumeration asIterator()用法及代碼示例
注:本文由純淨天空篩選整理自 Java Enum valueOf() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。