当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Enum valueOf()用法及代码示例


Enum 类的 valueOf() 方法返回枚举常量(定义的枚举类型)以及定义的名称。

用法

public static <T extends Enum<T>> T valueOf(Class<T> enumType,String name)

类型参数:

T:它是枚举类型,其常量被产生。

参数

enumType- 它是枚举类型的 Class 对象,它返回一个常量

name- 是要返回的常量名

返回值

valueOf() 方法返回枚举常量以及定义的名称。

抛出

valueOf() 方法抛出:

  1. IllegalArgumentException,如果定义的枚举类型与定义的名称不一致,或者定义的类对象未说明枚举类型。
  2. 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() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。