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

Java枚舉類使用Lombok方式

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

Java枚舉類使用Lombok

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

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

  • 按照阿里巴巴的規(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)造方法強制為私有,所以@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)文章

  • Java棧和基礎(chǔ)隊列的實現(xiàn)詳解

    Java棧和基礎(chǔ)隊列的實現(xiàn)詳解

    這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)中的棧與隊列,在Java的時候,對于棧與隊列的應(yīng)用需要熟練的掌握,這樣才能夠確保Java學(xué)習(xí)時候能夠有扎實的基礎(chǔ)能力。本文小編就來詳細說說Java中的棧與隊列,需要的朋友可以參考一下
    2022-02-02
  • 簡單談一談Java中的Unsafe類

    簡單談一談Java中的Unsafe類

    其實Java官方不推薦使用Unsafe類,因為官方認為,這個類別人很難正確使用,非正確使用會給JVM帶來致命錯誤。但還是要會使用,下面這篇文章就來給大家簡單的談一談關(guān)于Java中Unsafe類的相關(guān)資料,需要的朋友可以參考下
    2018-05-05
  • 詳解Spring與Mybatis整合方法(基于IDEA中的Maven整合)

    詳解Spring與Mybatis整合方法(基于IDEA中的Maven整合)

    這篇文章主要介紹了Spring與Mybatis整合方法(基于IDEA中的Maven整合),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • java版簡單的猜數(shù)字游戲?qū)嵗a

    java版簡單的猜數(shù)字游戲?qū)嵗a

    猜數(shù)字游戲是一款經(jīng)典的游戲,該游戲說簡單也很簡單,說不簡單確實也很難,那么下面這篇文章主要給大家介紹了java版簡單的猜數(shù)字游戲的相關(guān)資料,文中給出了詳細的實現(xiàn)分析和示例代碼供大家參考學(xué)習(xí),需要的朋友們下面來一起看看吧。
    2017-05-05
  • SpringBoot之攔截器與過濾器解讀

    SpringBoot之攔截器與過濾器解讀

    這篇文章主要介紹了SpringBoot之攔截器與過濾器解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java、JavaScript、Oracle、MySQL中實現(xiàn)的MD5加密算法分享

    Java、JavaScript、Oracle、MySQL中實現(xiàn)的MD5加密算法分享

    這篇文章主要介紹了Java、JavaScript、Oracle、MySQL中實現(xiàn)的MD5加密算法分享,需要的朋友可以參考下
    2014-09-09
  • Kafka中消息隊列的兩種模式講解

    Kafka中消息隊列的兩種模式講解

    這篇文章主要介紹了Kafka中消息隊列的兩種模式講解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Mybatis常用注解中的SQL注入實例詳解

    Mybatis常用注解中的SQL注入實例詳解

    MyBatis是一款優(yōu)秀的持久層框架,它支持定制化 SQL(靈活)、存儲過程(PLSQL模塊化的組件,數(shù)據(jù)庫的一部分)以及高級映射(表映射為Bean也可以將Bean映射為表),下面這篇文章主要給大家介紹了關(guān)于Mybatis常用注解中的SQL注入的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • 尋找二叉樹最遠的葉子結(jié)點(實例講解)

    尋找二叉樹最遠的葉子結(jié)點(實例講解)

    下面小編就為大家分享一篇尋找二叉樹最遠的葉子結(jié)點的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 詳解使用IntelliJ IDEA 配置Maven(入門)

    詳解使用IntelliJ IDEA 配置Maven(入門)

    本篇文章主要介紹了詳解使用IntelliJ IDEA 配置Maven(入門),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11

最新評論