最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java枚舉類使用Lombok方式

 更新時(shí)間:2022年08月27日 10:52:12   作者:達(dá)希_  
這篇文章主要介紹了Java枚舉類使用Lombok方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Java枚舉類使用Lombok

枚舉類是一個(gè)特殊的常量類,由于其特殊的設(shè)計(jì),具有簡(jiǎn)潔性、安全性以及便捷性,在開(kāi)發(fā)中被普遍使用。

本文簡(jiǎn)單介紹一下如何使用Lombok進(jìn)行枚舉類定義。

  • 按照阿里巴巴的規(guī)范,所有的枚舉類型字段必須要有注釋,說(shuō)明每個(gè)數(shù)據(jù)項(xiàng)的用途。
  • 這里為了節(jié)省篇幅就省略了。

普通寫法

public enum BoolEnum {
? ? TRUE(1), FALSE(0);
? ? private Integer value;
? ? BoolEnum(Integer value) {
? ? ? ? this.value = value;
? ? }
? ? public Integer getValue() {
? ? ? ? return value;
? ? }
? ??
? ? @Override
? ? public String toString() {
? ? ? ? return "SeasonEnum{value=" + value + '}';
? ? }
? ??
}

Lombok寫法

由于枚舉類的構(gòu)造方法強(qiáng)制為私有,所以@AllArgsConstructor不需要使用access = AccessLevel.PRIVARE。

@ToString
@AllArgsConstructor
public enum BoolEnum {
? ? TRUE(1), FALSE(0);
? ? @Getter
? ? private Integer value;
? ??
}

更精簡(jiǎn)的寫法

拿掉setter,直接暴露屬性,將屬性改成final確保不會(huì)被篡改即可。

@ToString
@AllArgsConstructor
public enum BoolEnum {
? ? TRUE(1), FALSE(0);
? ??
? ? public final Integer value;
? ??
}

Java自定義枚舉類

枚舉類的創(chuàng)建

package com.bc.app.server.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import org.springframework.util.StringUtils;
/**
 * @author qiu
 * 出入庫(kù)申請(qǐng) biz_type`'業(yè)務(wù)類型 枚舉
 */
@Getter
@AllArgsConstructor
public enum TypeEnum {
    CODE_1("1", "成品銷售"), CODE_2("2", "材料銷售"), CODE_3("3", "成品入庫(kù)"),
    CODE_4("4","材料入庫(kù)");
    String value;
    String desc;
    public static StockApplicationBizTypeEnum getEnumByValue(String value) {
        StockApplicationBizTypeEnum[] arr$ = values();
        int len$ = arr$.length;
        for (int i$ = 0; i$ < len$; ++i$) {
            StockApplicationBizTypeEnum t = arr$[i$];
            if (!StringUtils.isEmpty(value)&&value.equals(t.getValue())) {
                return t;
            }
        }
        return null;
    }
}

枚舉類的使用

String type = TypeEnum.getEnumByValue("2").getDesc()//type為 ‘材料銷售'

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • Kafka簡(jiǎn)單客戶端編程實(shí)例

    Kafka簡(jiǎn)單客戶端編程實(shí)例

    這篇文章主要為大家詳細(xì)介紹了Kafka簡(jiǎn)單客戶端編程實(shí)例,利用Kafka的API進(jìn)行客戶端編程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • java讀取html文件,并獲取body中所有的標(biāo)簽及內(nèi)容的案例

    java讀取html文件,并獲取body中所有的標(biāo)簽及內(nèi)容的案例

    這篇文章主要介紹了java讀取html文件,并獲取body中所有的標(biāo)簽及內(nèi)容的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • springboot實(shí)現(xiàn)登錄功能的完整步驟

    springboot實(shí)現(xiàn)登錄功能的完整步驟

    這篇文章主要給大家介紹了關(guān)于springboot實(shí)現(xiàn)登錄功能的完整步驟,在web應(yīng)用程序中,用戶登錄權(quán)限驗(yàn)證是非常重要的一個(gè)步驟,文中通過(guò)代碼以及圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • 淺談Spring自定義注解從入門到精通

    淺談Spring自定義注解從入門到精通

    這篇文章主要介紹了淺談Spring自定義注解從入門到精通,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Java文件(io)編程之記事本開(kāi)發(fā)詳解

    Java文件(io)編程之記事本開(kāi)發(fā)詳解

    這篇文章主要為大家詳細(xì)介紹了Java文件(io)編程之記事本開(kāi)發(fā),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • java 基礎(chǔ)教程之多線程詳解及簡(jiǎn)單實(shí)例

    java 基礎(chǔ)教程之多線程詳解及簡(jiǎn)單實(shí)例

    這篇文章主要介紹了java 基礎(chǔ)教程之多線程詳解及簡(jiǎn)單實(shí)例的相關(guān)資料,線程的基本屬性、如何創(chuàng)建線程、線程的狀態(tài)切換以及線程通信,需要的朋友可以參考下
    2017-03-03
  • 如何使用Jackson和JSON Pointer查詢解析任何JSON節(jié)點(diǎn)

    如何使用Jackson和JSON Pointer查詢解析任何JSON節(jié)點(diǎn)

    本文介紹了JSON Pointer是字符串表達(dá)式,可以非常方便解析復(fù)雜JSON節(jié)點(diǎn)值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 詳解Java的Hibernat框架中的Map映射與SortedMap映射

    詳解Java的Hibernat框架中的Map映射與SortedMap映射

    這篇文章主要介紹了Java的Hibernat框架中的Map映射與SortedMap映射,Hibernat是Java的SSH三大web開(kāi)發(fā)框架之一,需要的朋友可以參考下
    2015-12-12
  • Java Spring之@Async原理案例詳解

    Java Spring之@Async原理案例詳解

    這篇文章主要介紹了Java Spring之@Async原理案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • JVM內(nèi)置函數(shù)Intrinsics介紹

    JVM內(nèi)置函數(shù)Intrinsics介紹

    這篇文章主要介紹了JVM內(nèi)置函數(shù)Intrinsics,我們將學(xué)習(xí)什么是intrinsics(內(nèi)部/內(nèi)置函數(shù)),以及它們?nèi)绾卧贘ava和其他基于JVM的語(yǔ)言中工作,需要的朋友可以參考一下
    2022-02-02

最新評(píng)論

澎湖县| 项城市| 邓州市| 龙泉市| 无为县| 达尔| 正定县| 东明县| 黄龙县| 晋州市| 女性| 子洲县| 托克托县| 峨眉山市| 潞西市| 铜川市| 惠水县| 隆安县| 塔城市| 霍城县| 铜鼓县| 松原市| 宁海县| 慈溪市| 磴口县| 涞水县| 昌图县| 宕昌县| 唐河县| 类乌齐县| 乐平市| 宽甸| 黔江区| 铁岭市| 景德镇市| 镇赉县| 永春县| 旬邑县| 泽普县| 平和县| 漠河县|