共計 525 個字符,預(yù)計需要花費 2 分鐘才能閱讀完成。
在 Java 中,可以使用 Enum.valueOf()
方法根據(jù)屬性值獲取枚舉對象。
假設(shè)有一個名為 Color
的枚舉類,包含顏色的屬性值,可以按照以下方式獲取枚舉對象:
enum Color {RED("紅色"),
BLUE("藍(lán)色"),
GREEN("綠色");
private String value;
Color(String value) {this.value = value;}
public String getValue() {return value;}
}
然后,根據(jù)屬性值獲取枚舉對象可以使用 Enum.valueOf()
方法:
String value = "藍(lán)色";
Color color = Enum.valueOf(Color.class, value);
在上面的示例中,Enum.valueOf()
方法接收兩個參數(shù):枚舉類的 Class
對象和屬性值。它會返回與屬性值匹配的枚舉對象,如果找不到匹配的枚舉對象,則會拋出 IllegalArgumentException
異常。
注意事項:
- 屬性值必須與枚舉常量的屬性值完全匹配,包括大小寫。
- 由于
Enum.valueOf()
方法會拋出異常,因此在使用之前最好使用try-catch
塊進(jìn)行異常處理。
希望對你有幫助!
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完