欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java枚舉類型在switch語句正確使用方法詳解

 更新時(shí)間:2020年07月03日 11:10:44   作者:Zhufanfan  
這篇文章主要介紹了Java枚舉類型在switch語句正確使用方法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

很多人也許會(huì)嘗試寫下這樣的代碼:

ResultStructureEnum type = ResultStructureEnum.valueOf(userType);
switch (type) {
case ResultStructureEnum.STUDENT:
  ...
  break;
case ResultStructureEnum.TEACHER:
  ...
  break;
case ResultStructureEnum.PARENT:
  ...
  break;
...
}
# 這樣編譯不會(huì)通過,提示case后必須是一個(gè)常量

正確的寫法:

ResultStructureEnum type = ResultStructureEnum.valueOf(userType);
switch (type) {
case STUDENT:
  ...
  break;
case TEACHER:
  ...
  break;
case PARENT:
  ...
  break;
...
}
# 即在 case 后面可以直接寫枚舉類型,不用加枚舉類的類名。

如果需要根據(jù)類型的名稱返回枚舉實(shí)例,可以在枚舉類中加入方法

 /**
   * 根據(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;
  }

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java中如何實(shí)現(xiàn)對(duì)類的對(duì)象進(jìn)行排序

    java中如何實(shí)現(xiàn)對(duì)類的對(duì)象進(jìn)行排序

    在本篇文章里小編給各位整理一篇關(guān)于java中如何實(shí)現(xiàn)對(duì)類的對(duì)象進(jìn)行排序知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-02-02
  • Spring中的循環(huán)依賴問題

    Spring中的循環(huán)依賴問題

    在Spring框架中,循環(huán)依賴是指兩個(gè)或多個(gè)Bean相互依賴,這導(dǎo)致在Bean的創(chuàng)建過程中出現(xiàn)依賴死鎖,為了解決這一問題,Spring引入了三級(jí)緩存機(jī)制,包括singletonObjects、earlySingletonObjects和singletonFactories
    2024-09-09
  • 解決jhipster修改jdl生成的實(shí)體類報(bào)錯(cuò):liquibase.exception.ValidationFailedException: Validation Failed

    解決jhipster修改jdl生成的實(shí)體類報(bào)錯(cuò):liquibase.exception.ValidationFailed

    這篇文章主要介紹了解決jhipster修改jdl生成的實(shí)體類報(bào)錯(cuò):liquibase.exception.ValidationFailedException: Validation Failed問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • springboot使用Mybatis(xml和注解)過程全解析

    springboot使用Mybatis(xml和注解)過程全解析

    這篇文章主要介紹了springboot使用Mybatis(xml和注解)過程全解析 ,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • Spring Security的簡單使用

    Spring Security的簡單使用

    這篇文章主要介紹了Spring Security的簡單使用,幫助大家更好的理解和學(xué)習(xí)使用SpringBoot,感興趣的朋友可以了解下
    2021-04-04
  • Java并發(fā)編程之阻塞隊(duì)列深入詳解

    Java并發(fā)編程之阻塞隊(duì)列深入詳解

    這篇文章主要介紹了詳解Java阻塞隊(duì)列(BlockingQueue)的實(shí)現(xiàn)原理,阻塞隊(duì)列是Java util.concurrent包下重要的數(shù)據(jù)結(jié)構(gòu),是一種特殊的隊(duì)列,需要的朋友可以參考下
    2021-10-10
  • Java十大經(jīng)典排序算法圖解

    Java十大經(jīng)典排序算法圖解

    這篇文章主要介紹了Java十大經(jīng)典排序算法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-11-11
  • java ThreadLocal?類常用方法源碼解析

    java ThreadLocal?類常用方法源碼解析

    這篇文章主要為大家介紹了java ThreadLocal類常用方法源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • 探究Android系統(tǒng)中解析JSON數(shù)據(jù)的方式

    探究Android系統(tǒng)中解析JSON數(shù)據(jù)的方式

    這篇文章主要介紹了探究Android系統(tǒng)中解析JSON數(shù)據(jù)的方式,文中講到了使用Java代碼實(shí)現(xiàn)的處理JSON的一些主要方法,需要的朋友可以參考下
    2015-07-07
  • Mybatis-config.xml中映射Mapper.xml文件遇到的錯(cuò)誤及解決

    Mybatis-config.xml中映射Mapper.xml文件遇到的錯(cuò)誤及解決

    這篇文章主要介紹了Mybatis-config.xml中映射Mapper.xml文件遇到的錯(cuò)誤及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06

最新評(píng)論