国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java jdk8 switch case中無法使用枚舉問題解決

這篇具有很好參考價(jià)值的文章主要介紹了java jdk8 switch case中無法使用枚舉問題解決。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

之前常規(guī)寫法:

@Getter
public enum InventoryTypeEnum {
    All(0,"全部"),
    ADD(1,"加料"),
    BLOW(2,"放料");
    private Integer id;
    private String name;

    InventoryTypeEnum(Integer id, String name) {
        this.id = id;
        this.name = name;
    }
}

代碼會(huì)報(bào)錯(cuò):

switch case里面不能放枚舉,java,開發(fā)語言

此時(shí)在枚舉中添加方法:

    public static InventoryTypeEnum toType(int id) {
        return Stream.of(InventoryTypeEnum.values())
                .filter(p -> p.id == id)
                .findAny()
                .orElse(null);
    }

代碼中改為:

switch case里面不能放枚舉,java,開發(fā)語言

idea自編譯不報(bào)錯(cuò), 經(jīng)測(cè)試也可以用

枚舉完整代碼:

@Getter
public enum InventoryTypeEnum {
    All(0,"全部"),
    ADD(1,"加料"),
    BLOW(2,"放料");
    private Integer id;
    private String name;

    InventoryTypeEnum(Integer id, String name) {
        this.id = id;
        this.name = name;
    }

    public static InventoryTypeEnum toType(int id) {
        return Stream.of(InventoryTypeEnum.values())
                .filter(p -> p.id == id)
                .findAny()
                .orElse(null);
    }
}

參考:?「Java基礎(chǔ)入門」Java中switch怎么使用枚舉 - 掘金文章來源地址http://www.zghlxwxcb.cn/news/detail-857904.html

到了這里,關(guān)于java jdk8 switch case中無法使用枚舉問題解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 解決jenkins需要jdk11,項(xiàng)目需要jdk8的問題

    解決jenkins需要jdk11,項(xiàng)目需要jdk8的問題

    思路:jdk8 采用解壓縮模式,jdk11采用安裝模式,然后在jenkins中指定jdk路徑 下載解壓縮jdk8 https://www.oracle.com/java/technologies/downloads/#java8 解壓縮:jdk-8u391-linux-i586.tar.gz /lib/ld-linux.so.2: bad ELF interpreter: 沒有那個(gè)文件或目錄 yum install glibc.i686 ? 安裝jdk11 jenkins中指定 ?

    2024年02月02日
    瀏覽(32)
  • Java switch case 語句

    Java 的 switch case 語句是一種常用的控制流語句,用于基于不同的輸入值執(zhí)行不同的操作。本文將詳細(xì)介紹 Java switch case 語句的作用、用法以及在實(shí)際工作中的應(yīng)用。 一、switch case 語句的作用 switch case 語句是一種多分支條件語句,它基于不同的輸入值,執(zhí)行不同的操作。swit

    2024年02月11日
    瀏覽(28)
  • Java switch case語句詳解

    Java switch case語句詳解

    if…else 語句可以用來描述一個(gè)“二岔路口”,我們只能選擇其中一條路來繼續(xù)走,然而生活中經(jīng)常會(huì)碰到“多岔路口”的情況。switch 語句提供了 if 語句的一個(gè)變通形式,可以從多個(gè)語句塊中選擇其中的一個(gè)執(zhí)行。 switch 語句是 Java 的多路分支語句。它提供了一種基于一個(gè)表

    2024年02月16日
    瀏覽(27)
  • 超級(jí)進(jìn)化吧switch case in java

    因?yàn)殚L(zhǎng)情是古董,所以假貨特別多 覺得太長(zhǎng)可以直接看總結(jié)就可以了 Switch case語句在Java中是一種流程控制結(jié)構(gòu),用于將一個(gè)值與一系列可能的情況進(jìn)行比較,并根據(jù)匹配的情況執(zhí)行相應(yīng)的代碼塊。在不同的Java版本中,switch case標(biāo)簽的用法略有不同。 Java 6及以下 | 整數(shù)當(dāng)?shù)?/p>

    2023年04月08日
    瀏覽(43)
  • 揭秘Java switch語句中的case穿透現(xiàn)象

    導(dǎo)語:在 Java 開發(fā)中,我們經(jīng)常使用 switch 語句來進(jìn)行條件判斷和分支選擇。然而,有一個(gè)令人困惑的現(xiàn)象就是,當(dāng)某個(gè) case 語句沒有加上 break 時(shí),程序會(huì)繼續(xù)執(zhí)行下一個(gè) case 語句,這被稱為 case穿透現(xiàn)象 。本文將揭秘 case穿透現(xiàn)象 的原因,并解釋為何會(huì)出現(xiàn)這種行為

    2024年02月06日
    瀏覽(51)
  • 針對(duì)無法創(chuàng)建JDK8版本的SpringBoot項(xiàng)目

    針對(duì)無法創(chuàng)建JDK8版本的SpringBoot項(xiàng)目

    自從昨日起,JDK突然改版了,不能在使用JDK8來進(jìn)行創(chuàng)建Spring Boot項(xiàng)目了,導(dǎo)致目前小編的JDK無從下手~~ 因此,在仔細(xì)琢磨了一晚之后,想起來了以下幾個(gè)方法,與大家共勉。希望能夠得到大家的認(rèn)可! 1、打開網(wǎng)址 https://start.aliyun.com/ 2、創(chuàng)建項(xiàng)目: 3、下載/克隆之后,idea打開

    2024年02月04日
    瀏覽(25)
  • Android Studio 關(guān)于switch case中,R資源(局部R資源)找不到問題

    Android Studio 關(guān)于switch case中,R資源(局部R資源)找不到問題

    對(duì)比普通工程和Library工程的R文件發(fā)現(xiàn),Library工程的R文件常量缺少final。 由于Library工程的可以包含資源文件,編譯會(huì)生成R文件,多個(gè)Library中可能出現(xiàn)id沖突的問題。為了解決這個(gè)問題谷歌將Library工程R文件才從靜態(tài)常量變?yōu)榉浅A俊?然而switch語句的case中 必須是常量,而此

    2024年02月07日
    瀏覽(19)
  • Android中使用switch-case遇到case R.id.xxx報(bào)錯(cuò)

    Android中使用switch-case遇到case R.id.xxx報(bào)錯(cuò)

    一、問題描述 ??????? ? 二、解決辦法 ? ? ? ? 在gradle.properties中加上下面四行代碼: ? ? ? ? 然后點(diǎn)擊Sync Now 三、問題解決 ????????

    2024年04月11日
    瀏覽(22)
  • C++中使用 switch-case 進(jìn)行條件處理

    switch-case 讓您能夠?qū)⑻囟ū磉_(dá)式與一系列常量進(jìn)行比較,并根據(jù)表達(dá)式的值時(shí)執(zhí)行不同的操作。在這種結(jié)構(gòu)中,經(jīng)常會(huì)使用 C++新增的 switch、 case、 default 和 break。 switch-case 結(jié)構(gòu)的語法如下: 上述代碼計(jì)算 expression 的值,并將其與每個(gè) case 標(biāo)簽進(jìn)行比較。每個(gè) case 標(biāo)簽

    2024年02月10日
    瀏覽(19)
  • 解決selenium升級(jí)到版本 4.16后出現(xiàn)的問題: org/openqa/selenium/WebDriver 編譯環(huán)境是55.0(jdk11),而運(yùn)行環(huán)境為52.0( jdk8 )

    解決selenium升級(jí)到版本 4.16后出現(xiàn)的問題: org/openqa/selenium/WebDriver 編譯環(huán)境是55.0(jdk11),而運(yùn)行環(huán)境為52.0( jdk8 )

    最近升級(jí)了selenium到版本 4.16.1,? 持續(xù)集成測(cè)試,執(zhí)行mvn test時(shí)遇到問題如下 java.lang.UnsupportedClassVersionError: org/openqa/selenium/WebDriver has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 提示信息翻譯:

    2024年02月03日
    瀏覽(42)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包