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

Java枚舉類使用Lombok方式

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

Java枚舉類使用Lombok

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

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

  • 按照阿里巴巴的規(guī)范,所有的枚舉類型字段必須要有注釋,說明每個數(shù)據(jù)項的用途。
  • 這里為了節(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;
? ??
}

更精簡的寫法

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

@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
 * 出入庫申請 biz_type`'業(yè)務(wù)類型 枚舉
 */
@Getter
@AllArgsConstructor
public enum TypeEnum {
    CODE_1("1", "成品銷售"), CODE_2("2", "材料銷售"), CODE_3("3", "成品入庫"),
    CODE_4("4","材料入庫");
    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為 ‘材料銷售'

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

    這篇文章主要介紹了java 基礎(chǔ)教程之多線程詳解及簡單實(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)值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 詳解Java的Hibernat框架中的Map映射與SortedMap映射

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

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

    Java Spring之@Async原理案例詳解

    這篇文章主要介紹了Java Spring之@Async原理案例詳解,本篇文章通過簡要的案例,講解了該項技術(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的語言中工作,需要的朋友可以參考一下
    2022-02-02

最新評論