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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。