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

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

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

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

ResultStructureEnum type = ResultStructureEnum.valueOf(userType);
switch (type) {
case ResultStructureEnum.STUDENT:
  ...
  break;
case ResultStructureEnum.TEACHER:
  ...
  break;
case ResultStructureEnum.PARENT:
  ...
  break;
...
}
# 這樣編譯不會通過,提示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ì)編號獲取對應(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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • springboot2.x實(shí)現(xiàn)oauth2授權(quá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ì)分析二叉搜索樹

    Java數(shù)據(jù)結(jié)構(gòu)超詳細(xì)分析二叉搜索樹

    二叉搜索樹是以一棵二叉樹來組織的。每個(gè)節(jié)點(diǎn)是一個(gè)對象,包含的屬性有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
  • 將Maven鏡像源更改為阿里鏡像的操作步驟

    將Maven鏡像源更改為阿里鏡像的操作步驟

    在軟件開發(fā)中,Maven是一個(gè)流行的項(xiàng)目管理工具,它允許你從Maven中央倉庫下載所需的依賴包,然而,由于地理位置或網(wǎng)絡(luò)狀況的差異,從默認(rèn)的Maven中央倉庫下載依賴包的速度可能會較慢,所
    2025-01-01
  • SpringCloud Gateway路由核心原理解析

    SpringCloud Gateway路由核心原理解析

    本文主要介紹了SpringCloudGateway的基礎(chǔ)構(gòu)建塊、工作原理以及核心原理解析,SpringCloudGateway是Spring官方基于SpringSpringBoot和ProjectReactor等技術(shù)開發(fā)的網(wǎng)關(guān),旨在為微服務(wù)架構(gòu)提供一種簡單而有效的統(tǒng)一的API路由管理方式
    2024-10-10
  • Java實(shí)現(xiàn)的KNN算法示例

    Java實(shí)現(xiàn)的KNN算法示例

    這篇文章主要介紹了Java實(shí)現(xiàn)的KNN算法,結(jié)合實(shí)例形式分析了KNN算法的原理及Java定義與使用KNN算法流程、訓(xùn)練數(shù)據(jù)相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • JavaWeb項(xiàng)目FullCalendar日歷插件使用的示例代碼

    JavaWeb項(xiàng)目FullCalendar日歷插件使用的示例代碼

    本篇文章主要介紹了JavaWeb項(xiàng)目FullCalendar日歷插件使用的示例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-08-08
  • Spring手動獲取bean的四種方式

    Spring手動獲取bean的四種方式

    本文主要介紹了Spring手動獲取bean的四種方式,包括BeanFactoryPostProcessor接口,ApplicationContextAware接口,注解 @PostConstruct 初始化時(shí)獲取,啟動類ApplicationContext獲取這四種方法,感興趣的可以了解一下
    2024-01-01
  • Java實(shí)現(xiàn)默認(rèn)目錄查看與修改的方法

    Java實(shí)現(xiàn)默認(rèn)目錄查看與修改的方法

    本項(xiàng)目介紹了Java如何獲取和修改默認(rèn)目錄,并通過示例代碼展示了如何在默認(rèn)目錄下創(chuàng)建和操作文件,盡管Java無法直接更改全局默認(rèn)目錄,但可以通過System.setProperty間接影響部分API的默認(rèn)行為,需要的朋友可以參考下
    2025-03-03
  • springboot整合minio實(shí)現(xiàn)文件上傳與下載且支持鏈接永久訪問

    springboot整合minio實(shí)現(xiàn)文件上傳與下載且支持鏈接永久訪問

    本文主要介紹了springboot整合minio實(shí)現(xiàn)文件上傳與下載且支持鏈接永久訪問,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 關(guān)于在Java中反轉(zhuǎn)數(shù)組的4種詳細(xì)方法

    關(guān)于在Java中反轉(zhuǎn)數(shù)組的4種詳細(xì)方法

    這篇文章主要介紹了關(guān)于在Java中反轉(zhuǎn)數(shù)組的4種詳細(xì)方法,數(shù)組是一個(gè)固定長度的存儲相同數(shù)據(jù)類型的數(shù)據(jù)結(jié)構(gòu),數(shù)組中的元素被存儲在一段連續(xù)的內(nèi)存空間中,今天我們來學(xué)習(xí)一下如何反轉(zhuǎn)數(shù)組
    2023-05-05

最新評論