IDEA插件分享 - enum-quick-generate 实现枚举类自动生成

在这里插入图片描述

😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~
🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志
🎐 个人CSND主页——Micro麦可乐的博客
🐥《Docker实操教程》专栏以最新的Centos版本为基础进行Docker实操教程,入门到实战
🌺《RabbitMQ》本专栏主要介绍使用JAVA开发RabbitMQ的系列教程,从基础知识到项目实战
🌸《设计模式》专栏以实际的生活场景为案例进行讲解,让大家对设计模式有一个更清晰的理解
如果文章能够给大家带来一定的帮助!欢迎关注、评论互动~

IDEA插件分享 - enum-quick-generate 实现枚举类自动生成

  • 前言
  • 安装插件
  • 开始使用
  • 结语

前言

在日常JAVA项目开发过程中,我们编写的实体类会有很多状态、类型相关的字段需要枚举实现,从而需要创建对应的枚举类,如果字段类型较多,那么这个创建枚举类的过程还是让我们感到很麻烦的,那么这里分享一款IDEA插件enum-quick-generate 就可以根据我们的内容自动生成枚举类

安装插件

打开IDEA - 属性 -插件,如下图:
在这里插入图片描述
注意:枚举类依赖lombok插件

开始使用

安装完成后,我们编写一个订单类 Order

@Data
public class Order {private Long id;private String orderNo;/*** 支付状态 逗号分隔* 0:no,1:yes*/private Integer payStatus;/*** 订单状态 空格分隔* 0:待发货 1:已发货 2:已确认 3:已评价*/private Integer status;/*** 订单状态 分号分隔* 0:申请退款; 1:退款中; 2:退款完成;*/private Integer refundStatus;
}

注释规则(不区分中英文):

  • 枚举属性隔符: 冒号【 : 】
  • 枚举对分隔符: 分号【 ; 】逗号【 , 】以及空格

1、选择我们的注释说明右键选择generate然后选择此插件
在这里插入图片描述
2、输入我们需要的枚举类名称

在这里插入图片描述
3、OK确认后插件会帮我们自动生成枚举并且设置到我们的剪切板, 我们只需要点击项目对应存放的包粘贴即可创建枚举类文件

我们一起来看看生成的效果:

PayStatusEnum

@Getter
@AllArgsConstructor
public enum PayStatusEnum {NO(0, "no"),YES(1, "yes");private final Integer code;private final String desc;public static PayStatusEnum getEnumByCode(Integer code) {for (PayStatusEnum e : PayStatusEnum.values()) {if (e.code.equals(code)) {return e;}}return null;}
} 

OrderStatusEnum

@Getter
@AllArgsConstructor
public enum OrderStatusEnum {ENUM0(0, "待发货"),ENUM1(1, "已发货"),ENUM2(2, "已确认"),ENUM3(3, "已评价");private final Integer code;private final String desc;public static OrderStatusEnum getEnumByCode(Integer code) {for (OrderStatusEnum e : OrderStatusEnum.values()) {if (e.code.equals(code)) {return e;}}return null;}
} 

RefundStatusEnum

@Getter
@AllArgsConstructor
public enum RefundStatusEnum {ENUM0(0, "申请退款"),ENUM1(1, "退款中"),ENUM2(2, "退款完成");private final Integer code;private final String desc;public static RefundStatusEnum getEnumByCode(Integer code) {for (RefundStatusEnum e : RefundStatusEnum.values()) {if (e.code.equals(code)) {return e;}}return null;}
} 

大家会发现插件已经帮我们生成了相关的枚举类,有特别需求的再进行代码调整即可;

结语

本文主要分享博主在日常工作中,使用到的枚举类生成工具,当然插件市场也有很多此类功能插件,大家可以自由选择,有了它根据注释一键生成枚举类,让我们从此远离加班,告别秃头! 😂😂

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/829163.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录算法训练营DAY38|C++动态规划Part.1|动态规划理论基础、509.斐波那契数、70.爬楼梯、746.使用最小花费爬楼梯

文章目录 动态规划理论基础什么是动态规划动态规划的解题步骤DP数组以及下标的含义递推公式DP数组初始化DP数组遍历顺序打印DP数组动态规划五部曲 动态规划应该如何debug 509.斐波那契数什么是斐波那契数列动态规划五部曲确定dp数组下标以及含义确定递推公式dp数组如何初始化确…

数据分析:甲基化分析-从DNA methylation的IDAT文件到CpG site的Beta values

介绍 DNA Methylation和疾病的发生发展存在密切相关,它一般通过CH3替换碱基5‘碳的H原子,进而调控基因的转录。常用的DNA methylation是Illumina Infinium methylation arrays,该芯片有450K和850K(也即是EPIC)。 该脚…

Mac虚拟机装Windows Mac环境安装Win虚拟机教程 macbookpro安装windows虚拟机

在如今多元的数字时代,我们经常需要在不同的操作系统环境下进行工作和学习。而对于Mac用户来说,有时候需要在自己的电脑上安装Windows操作系统,以体验更多软件及功能,而在Mac安装Windows虚拟机是常用的一种操作。下面就来看看Mac虚…

flutter开发实战-build apk名称及指令abiFilters常用gradle设置

flutter开发实战-build apk名称及指令abiFilters常用gradle设置 最近通过打包flutter build apk lib/main.dart --release,发现apk命名规则需要在build.gradle设置。这里记录一下。 一、apk命名规则 在android/app/build.gradle中需要设置 android.applicationVa…

数字身份管理:Facebook如何利用区块链技术?

随着数字化进程的加速,个人身份管理已成为一个关键议题。在这方面,区块链技术正在逐渐展现其巨大潜力。作为全球最大的社交媒体平台,Facebook也在积极探索和应用区块链技术来改进其数字身份管理系统。本文将深入探讨Facebook如何利用区块链技…

VSCODE通过SFTP链接VM进行开发

在vscode插件里面搜索sftp,安装。 安装之后,按ctrlshiftp,找到sftp的config 然后填写刚刚的IP,然后是你的用户名密码 如果是通过密钥链接的话就是这样配置 然后切换到这个sftp的tab里面 然后在你的项目右键,然后选择op…

el-date-picker 禁用时分秒选择(包括禁用下拉框展示)

2024.04.26今天我学习了对el-date-picker进行禁用时分秒, 在使用el-date-picker组件的时候,我们有可能遇到需要把时分秒的时间固定,然后并且不能让他修改: 1714120999296 比如右上角的这个时间,我们要给它固定是‘08:…

CSP初赛知识精讲--线性数据结构

第十五节 线性树形结构 基础知识 线性表 线性表是指由n个具有相同特性的数据元素组成的有限序列,是最基本、最简单,也是最常用的一种数据结构。队列、栈、链表、哈希表等数据结构逻辑上都属于线性表。一般来讲,表中数据之间的关系是一对一的…

WPS Word自动编号转文本

原理 使用WPS自带的宏功能,一键替换 过程 调出"开发工具"选项 文件->选项->自定义功能区->选中开发工具->确认 创建宏 工具 -> 运行宏 编写宏 在弹出来的框里,粘贴代码 如果弹窗类似如下,这是JS宏 则…

Spark-机器学习(5)分类学习之朴素贝叶斯算法

在之前的文章中,我们学习了回归中的逻辑回归,并带来简单案例,学习用法,并带来了简单案例。想了解的朋友可以查看这篇文章。同时,希望我的文章能帮助到你,如果觉得我的文章写的不错,请留下你宝贵…

阿里云企业邮箱API的使用方法?调用限制?

阿里云企业邮箱API性能如何优化?配置邮箱API的优势? 阿里云企业邮箱以其稳定、高效和安全的特点,受到了众多企业的青睐。而阿里云企业邮箱API的开放,更是为企业提供了更加灵活、便捷的管理和操作方式。下面,我AokSend…

用过最佳的wordpress模板

西瓜红,作为一种充满活力和激情的颜色,总是能给人留下深刻的印象。当这种鲜艳的色彩与经典的设计元素相结合时,就能打造出一款既时尚又实用的WordPress企业模板。今天,我们向您隆重推荐这款西瓜红经典配色WordPress企业模板。 这…

User Agent 解析:它是什么以及工作原理

什么是User Agent? UserAgent,简称UA,是一个使服务器能够识别用户使用的浏览器类型、版本以及运行浏览器的操作系统等信息的字符串。它作为浏览器请求头部信息的一部分发送给服务器,以便服务器可以返回合适格式和版本的内容。 跟Cookie一样…

proteus+stm32+CubeMX+dht11+lcd1602

浅浅记录下过程遇到的问题🤡🤡🤡 1 供电网配置错误(加上就好了 新起个名也会出这个 / 电源不起名 不创建估计项目也会)没zet6的 proteus 里 固件库 账号注册半天没成 就用的stm32F103R6的然后发现单片机不输出高低电平…

阿里云服务器开放端口的最最最正确的方法

今天,我突然发现阿里云服务器端口无法访问ElasticSearch了,嗯???肿么回事,搜遍了全网,终于在我身心俱疲后找到了原因: 现在我来总结一下出现这种问题的原因以及解决步骤 &#xff1a…

电机入门1

文章目录 122.12.22.3 33.13.23.33.4 1 2 2.1 电机板 驱动板电机分类 驱动器分类 转速 转向扭矩定时器 ADC 2.2 PID 自动控制 的核心闭环控制算是 PID的应用 2.3 无刷电机用的 可大大提高其控制效率 和控制精度 3 开发板的IO 电流太小了 20~25ma 电机要A 驱动板 信号放大没舵…

守护人类健康:人工智能赋能医疗领域创新应用

常言道,“如果说人生是一场漫长的马拉松,那么健康将是决定跑道长度的关键因素。”健康是幸福生活和社会发展的基石。随着智能化时代的到来,人工智能技术在医疗健康领域的应用也日益广泛,成为了维护和促进人类健康的新工具。无论是…

《汇编语言》- 读书笔记 - 综合研究

《汇编语言》- 读书笔记 - 综合研究 研究试验 1 搭建一个精简的 C 语言开发环境1. 下载2. 配置3. 编译4. 连接 研究试验 2 使用寄存器1. 编一个程序 ur1.c ( tcc 用法)tcc 编译连接多个源文件tlink 手动连接 2.用 Debug 加载 ur1.exe,用u命令…

如何在现场电脑是部署onnx模型

调整版本为Release x64(关键)并配置好CUDA和CUDNN。 注意:Release | x64是基类主配置,包含目录下有编译器的一些链接库 以及一些库目录: 以及附加依赖项: msvcprt.lib kernel32.lib user32.lib gdi32.l…

代码随想录算法训练营day40

题目:343. 整数拆分、96.不同的二叉搜索树 参考链接:代码随想录 343. 整数拆分 思路:五部曲来走。dp数组,dp[i]用于记录拆i得到的最大乘积和,我们要求的也就是dp[n];递推公式,我们想拆分i&am…