广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java枚举类使用Lombok方式
  • 762
分享到

Java枚举类使用Lombok方式

2024-04-02 19:04:59 762人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录Java枚举类使用Lombok普通写法Lombok写法更精简的写法Java自定义枚举类枚举类的创建枚举类的使用Java枚举类使用Lombok 枚举类是一个特殊的常量类,由于其特殊

Java枚举类使用Lombok

枚举类是一个特殊的常量类,由于其特殊的设计,具有简洁性、安全性以及便捷性,在开发中被普遍使用。

本文简单介绍一下如何使用Lombok进行枚举类定义。

  • 按照阿里巴巴的规范,所有的枚举类型字段必须要有注释,说明每个数据项的用途。
  • 这里为了节省篇幅就省略了。

普通写法

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写法

由于枚举类的构造方法强制为私有,所以@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自定义枚举类

枚举类的创建

package com.bc.app.server.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import org.springframework.util.StringUtils;

@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为 ‘材料销售'

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。 

--结束END--

本文标题: Java枚举类使用Lombok方式

本文链接: https://www.lsjlt.com/news/166156.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java枚举类使用Lombok方式
    目录Java枚举类使用Lombok普通写法Lombok写法更精简的写法Java自定义枚举类枚举类的创建枚举类的使用Java枚举类使用Lombok 枚举类是一个特殊的常量类,由于其特殊...
    99+
    2022-11-13
  • java 枚举使用方法
    前言在项目中有很多常量,我们都是使用枚举(enum)来处理,下面我就和大家分享一个比较通用的代码枚举 public static String getTextByValue(Integer value) { retu...
    99+
    2019-10-31
    java教程 java
  • Java枚举类的使用方法是什么
    本篇内容介绍了“Java枚举类的使用方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一 枚举类有哪些特点创建一个ColorEnum的...
    99+
    2023-06-16
  • Java浅析枚举类的使用
    目录1、枚举规则2、枚举的个数3、枚举类中常用函数4、实现枚举类5、枚举类的使用注意事项概念:有enum关键字修饰的类,成为枚举类 1、枚举规则 枚举类的对象可以有类里面定义,不支持...
    99+
    2022-11-13
  • 详解Java枚举类在生产环境中的使用方式
    目录前言使用1、确定业务场景状态2、定义枚举类3、自定义查询方法4、测试效果总结前言   Java枚举在项目中使用非常普遍,许多人在做项目时,一定会遇到要维护某些...
    99+
    2022-11-13
  • java枚举enum和Enum类的使用
    目录一、为什么需要枚举二、枚举介绍三、枚举的实现方式1.自定义枚举 :2.enum关键字 :四、枚举类补充五、关于枚举类的父类——Enum类1.基本介绍 :2...
    99+
    2023-03-02
    java枚举enum java Enum类
  • Python中使用枚举类
    开发中我们经常定义常量, 其实有更好的方法:为这样的枚举类型定义一个class类型,然后,每个常量都是class的一个唯一实例。Python中提供了Enum类来实现这个功能: from enum import Enum Numbers...
    99+
    2023-01-31
    Python
  • java枚举enum和Enum类如何使用
    这篇文章主要介绍“java枚举enum和Enum类如何使用”,在日常操作中,相信很多人在java枚举enum和Enum类如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java枚举enum和Enum类如...
    99+
    2023-07-05
  • Python枚举类定义和使用方法
    前言: 一些具有特殊含义的类,其实例化对象的个数往往是固定的,比如用一个类表示月份,则该类的实例对象最多有 12 个;再比如用一个类表示季节,则该类的实例化对象最多有 4 个。 针对...
    99+
    2022-11-11
  • Java枚举的使用方法详解
     Java枚举的使用方法详解前言  你代码中的flag和status,都应该用枚举来替代很多人都说,枚举在实际开发中很少用到,甚至就没用到。因为,他们的代码往往是这样子的:public class Constant { ...
    99+
    2023-05-31
    java 枚举 ava
  • Java枚举类型与泛型使用解读
    目录一、枚举类型1、使用枚举类型设置常量2、枚举类型常用方法3、枚举类型中的构造方法二、泛型1、泛型的常规用法2、泛型的高级用法总结一、枚举类型 1、使用枚举类型设置常量 以往设置常...
    99+
    2022-12-28
    Java枚举类型 Java泛型 Java枚举类型与泛型
  • C#枚举类型怎么使用
    本篇内容介绍了“C#枚举类型怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#枚举,枚举是一种值类型,由许多名字的常量(也叫枚举表)...
    99+
    2023-06-17
  • java枚举类型enum用法有哪些
    Java中枚举类型(enum)的用法有以下几种:1. 定义枚举类型:使用关键字"enum"定义枚举类型,并在{}内列出枚举常量。``...
    99+
    2023-08-30
    java
  • java 枚举类中的valueOf用法说明
    目录枚举类中的valueOf用法先创建一个BasicEnum的接口创建一个枚举类实现BasicEnum接口枚举类valueOf方法的疑问枚举类中的valueOf用法 前言:今天遇到了...
    99+
    2022-11-12
  • Java中枚举类enum的values()方法的详解
    Java中枚举类enum的values()方法的详解 简介: 枚举中的一个特殊方法,values(), 在Enum 的 API 文档中也找不到这个方法,当点击values()时,也会跳到本类上。 此方法可以理解为:将枚举类转变为一个枚举类型...
    99+
    2023-08-18
    java 开发语言 jvm
  • 在Java项目中使用枚举类型的方法有哪些
    这期内容当中小编将会给大家带来有关在Java项目中使用枚举类型的方法有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 Java枚举类型enum一、   通常定义常量方法我...
    99+
    2023-05-31
    java 枚举 ava
  • C# 枚举类型的声明和使用方法
    本篇内容主要讲解“C# 枚举类型的声明和使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C# 枚举类型的声明和使用方法”吧!目录前言相关介绍一、枚举声明二、声明位置三、枚举使用前言学习记录...
    99+
    2023-06-20
  • Java枚举类在生产环境中怎么使用
    这篇文章主要讲解了“Java枚举类在生产环境中怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java枚举类在生产环境中怎么使用”吧!使用大体分为确定业务场景状态、定义枚举类、自定义查...
    99+
    2023-06-29
  • 怎么使用java枚举实现单例模式
    这篇文章主要介绍了怎么使用java枚举实现单例模式的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用java枚举实现单例模式文章都会有所收获,下面我们一起来看看吧。用法说明:在功能上类似于 public 字...
    99+
    2023-07-04
  • c++枚举类型enum怎么使用
    在C++中,枚举类型(enum)用于定义一组具有离散值的常量。它可以用来提高代码的可读性和可维护性。以下是使用枚举类型的基本语法:`...
    99+
    2023-10-10
    c++
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作