當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。