Java枚舉通過Code獲取相應(yīng)的Value值實現(xiàn)方式
更新時間:2026年03月02日 09:58:50 作者:一恍過去
本文介紹了枚舉定義、如何通過code獲取value的方法,并提供了一個完整的代碼示例,通過實際測試,證明了該方法的有效性,希望本文能夠為讀者提供參考,并鼓勵大家支持腳本之家
1、枚舉定義
public enum TestEnum {
/**
* 啟動狀態(tài)
*/
ENABLE(1, "啟動"),
/**
* 禁用狀態(tài)
*/
DIS_ENABLE(2, "禁用");
private final Integer code;
private final String value;
public Integer getCode() {
return code;
}
public String getValue() {
return value;
}
TestEnum(Integer code, String value) {
this.code = code;
this.value = value;
}
}
2、通過code獲取value方法
public static String getValue(Integer code) {
for (TestEnum value : TestEnum.values()) {
if (value.getCode().equals(code)) {
return value.getValue();
}
}
return null;
}
3、完整代碼
public enum TestEnum {
/**
* 啟動狀態(tài)
*/
ENABLE(1, "啟動"),
/**
* 禁用狀態(tài)
*/
DIS_ENABLE(2, "禁用");
private final Integer code;
private final String value;
public Integer getCode() {
return code;
}
public String getValue() {
return value;
}
TestEnum(Integer code, String value) {
this.code = code;
this.value = value;
}
public static String getValue(Integer code) {
for (TestEnum value : TestEnum.values()) {
if (value.getCode().equals(code)) {
return value.getValue();
}
}
return null;
}
}
4、測試
public class Test {
public static void main(String[] args) {
// 設(shè)置一個code值
Integer code = 1;
System.out.println("獲取枚舉的value:" + TestEnum.getValue(code));
}
}
效果:

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java Config下的Spring Test幾種方式實例詳解
這篇文章主要介紹了Java Config下的Spring Test方式實例代碼的相關(guān)資料,需要的朋友可以參考下2017-05-05
Spring Cloud Alibaba之Sentinel實現(xiàn)熔斷限流功能
這篇文章主要介紹了Spring Cloud Alibaba之Sentinel,這里使用阿里的sentinel來實現(xiàn)熔斷限流功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04
Java生產(chǎn)者和消費(fèi)者實現(xiàn)等待喚醒機(jī)制
本文主要介紹了Java生產(chǎn)者和消費(fèi)者實現(xiàn)等待喚醒機(jī)制,通過synchronized、wait()和notifyAll()實現(xiàn)線程間的安全協(xié)作,具有一定的參考價值,感興趣的可以了解一下2025-06-06
try-cache-finally讀取文件錯誤try-with-resources使用方法
這篇文章主要為大家介紹了try-cache-finally讀取文件錯誤try-with-resources使用方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
Spring Security+JWT實現(xiàn)認(rèn)證與授權(quán)的實現(xiàn)
本文主要介紹了Spring Security+JWT實現(xiàn)認(rèn)證與授權(quán)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04
基于@Valid和@Validated驗證List集合的踩坑記錄
這篇文章主要介紹了基于@Valid和@Validated驗證List集合的踩坑記錄,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07
使用Postman自動生成Cookie并轉(zhuǎn)換為Java代碼的實現(xiàn)
在接口測試中,有時候需要在請求中攜帶Cookie信息,為了方便測試,我們可以使用Postman來自動生成Cookie,并將其轉(zhuǎn)換為Java代碼,以便在自動化測試中使用,下面將介紹如何實現(xiàn)這一功能,需要的朋友可以參考下2024-11-11

