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

Java枚舉類(lèi)型在switch語(yǔ)句正確使用方法詳解

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

很多人也許會(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)碼登陸的方法

    這篇文章主要介紹了springboot2.x實(shí)現(xiàn)oauth2授權(quán)碼登陸的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Java數(shù)據(jù)結(jié)構(gòu)超詳細(xì)分析二叉搜索樹(shù)

    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
  • 將Maven鏡像源更改為阿里鏡像的操作步驟

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

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

    SpringCloud Gateway路由核心原理解析

    本文主要介紹了SpringCloudGateway的基礎(chǔ)構(gòu)建塊、工作原理以及核心原理解析,SpringCloudGateway是Spring官方基于SpringSpringBoot和ProjectReactor等技術(shù)開(kāi)發(fā)的網(wǎng)關(guān),旨在為微服務(wù)架構(gòu)提供一種簡(jiǎn)單而有效的統(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手動(dòng)獲取bean的四種方式

    Spring手動(dòng)獲取bean的四種方式

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

    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)

    本文主要介紹了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ì)方法

    這篇文章主要介紹了關(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

最新評(píng)論