Java枚舉類(lèi)型在switch語(yǔ)句正確使用方法詳解
很多人也許會(huì)嘗試寫(xiě)下這樣的代碼:
ResultStructureEnum type = ResultStructureEnum.valueOf(userType);
switch (type) {
case ResultStructureEnum.STUDENT:
...
break;
case ResultStructureEnum.TEACHER:
...
break;
case ResultStructureEnum.PARENT:
...
break;
...
}
# 這樣編譯不會(huì)通過(guò),提示case后必須是一個(gè)常量
正確的寫(xiě)法:
ResultStructureEnum type = ResultStructureEnum.valueOf(userType);
switch (type) {
case STUDENT:
...
break;
case TEACHER:
...
break;
case PARENT:
...
break;
...
}
# 即在 case 后面可以直接寫(xiě)枚舉類(lèi)型,不用加枚舉類(lèi)的類(lèi)名。
如果需要根據(jù)類(lèi)型的名稱(chēng)返回枚舉實(shí)例,可以在枚舉類(lèi)中加入方法
/**
* 根據(jù)統(tǒng)計(jì)編號(hào)獲取對(duì)應(yīng)枚舉實(shí)例
*
* @param statNo
* @return
*/
public static ResultStructureEnum getStructureEnum(String statNo) {
if (StringUtils.isBlank(statNo)) {
return null;
}
for (ResultStructureEnum result : ResultStructureEnum.values()) {
if (result.statNo.equals(statNo)) {
return result;
}
}
return null;
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
springboot2.x實(shí)現(xiàn)oauth2授權(quán)碼登陸的方法
這篇文章主要介紹了springboot2.x實(shí)現(xiàn)oauth2授權(quán)碼登陸的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08
Java數(shù)據(jù)結(jié)構(gòu)超詳細(xì)分析二叉搜索樹(shù)
二叉搜索樹(shù)是以一棵二叉樹(shù)來(lái)組織的。每個(gè)節(jié)點(diǎn)是一個(gè)對(duì)象,包含的屬性有l(wèi)eft,right,p和key,其中,left指向該節(jié)點(diǎn)的左孩子,right指向該節(jié)點(diǎn)的右孩子,p指向該節(jié)點(diǎn)的父節(jié)點(diǎn),key是它的值2022-03-03
JavaWeb項(xiàng)目FullCalendar日歷插件使用的示例代碼
本篇文章主要介紹了JavaWeb項(xiàng)目FullCalendar日歷插件使用的示例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08
Java實(shí)現(xiàn)默認(rèn)目錄查看與修改的方法
本項(xiàng)目介紹了Java如何獲取和修改默認(rèn)目錄,并通過(guò)示例代碼展示了如何在默認(rèn)目錄下創(chuàng)建和操作文件,盡管Java無(wú)法直接更改全局默認(rèn)目錄,但可以通過(guò)System.setProperty間接影響部分API的默認(rèn)行為,需要的朋友可以參考下2025-03-03
springboot整合minio實(shí)現(xiàn)文件上傳與下載且支持鏈接永久訪問(wèn)
本文主要介紹了springboot整合minio實(shí)現(xiàn)文件上傳與下載且支持鏈接永久訪問(wèn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
關(guān)于在Java中反轉(zhuǎn)數(shù)組的4種詳細(xì)方法
這篇文章主要介紹了關(guān)于在Java中反轉(zhuǎn)數(shù)組的4種詳細(xì)方法,數(shù)組是一個(gè)固定長(zhǎng)度的存儲(chǔ)相同數(shù)據(jù)類(lèi)型的數(shù)據(jù)結(jié)構(gòu),數(shù)組中的元素被存儲(chǔ)在一段連續(xù)的內(nèi)存空間中,今天我們來(lái)學(xué)習(xí)一下如何反轉(zhuǎn)數(shù)組2023-05-05

