当前位置: 首页 > news >正文

JavaEE:Lombok工具包的使用以及EditStarter插件的安装

Lombok是一个Java工具库,通过添加注解的方式,简化Java的开发。

目录

1、引入依赖

2、使用

3、原理解释

4、更多使用

5、更快捷的引入依赖


1、引入依赖

<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional>
</dependency>

2、使用

        Lombok通过一些注解的方式,可以帮助我们消灭一些代码,使代码看起来更简洁。使用 @Data 注解,会帮助我们自动生成一些方法,包含 getter/setter/toString 等……

例如:

import lombok.Data;@Data
public class Test{private String str1;private String str2;private String str3;
}

        这边的Test对象在加上 @Data 注解后,在没有添加getter/setter等方法的前提下,也可以使用。

3、原理解释

        Lombok使一款在编译期生成代码的工具包

Java程序的运行原理:

Lombok的运行原理:

4、更多使用

        @Data 生成的方法很多,如果想要更精细的使用,Lombok也提供了一些更精细粒度的注解:

@Getter                                        自动添加getter方法

@Setter                                        自动添加setter方法

@ToString                                    自动添加toString方法

@EqualAndHashCode                自动添加equals和hashCode方法

@NoArgsConstructor                 自动添加无参构造方法

@AllArgsConstructor                 自动添加全属性构造方法

@NonNull                                     属性不能为null

@RequiredArgsConstructor      自动添加必需属性的构造方法(final+@NonNull为必需)

@Data = @Getter + @Setter + @ToString + @EqualAndHashCode + @NoArgsConstructor + @RequiredArgsConstructor 

5、更快捷的引入依赖

        我们可以通过安装插件的方法,来更方便快捷的引入依赖。

安装插件EditStarter,重启Idea:

重启完成后,在 .xml 文件中右键点击创建构造方法,会出现一个 EditStarter 的绿色图标:  

        勾选上后点击OK,就可以成功添加依赖了~还有很多其他的依赖也可以通过这个工具包来添加,方便快捷。

http://www.lryc.cn/news/402609.html

相关文章:

  • 基于纹理和统计图像特征集成的计算机辅助乳腺癌检测
  • Java基础 - 简介和配置环境变量
  • 水域救援装备的详细简介_鼎跃安全
  • 二、BIO、NIO、直接内存与零拷贝
  • 生成式AI的发展方向:Chat vs Agent
  • 吴恩达深度学习笔记:机器学习策略(2)(ML Strategy (2)) 2.9-2.10
  • 变频空调介绍
  • C语言实现二叉树以及二叉树的详细介绍
  • VScode:前端项目中yarn包的安装和使用
  • cmake configure_package_config_file指令详解
  • 准备跳槽了(仍然底层为主,ue独立游戏为辅)
  • 汽车免拆诊断案例 | 卡罗拉急加速抖动故障排除
  • 【JAVA】深入理解Hutool中的Pair、Triple和Tuple:组合数据的新方式,方法返回多个值,嘎嘎香,谁用谁知道,比原生好用更强大
  • modulepreload 对性能的影响
  • 问题:向上对齐对象的快捷键是: #学习方法#笔记
  • C# 4.List
  • 界面控件DevExpress Blazor UI v24.1 - 发布全新TreeList组件
  • docker默认存储地址 var/lib/docker 满了,换个存储地址操作流程
  • SpringMVC的底层工作原理?
  • PyTorch 深度学习实践-处理多维特征的输入
  • 常见逻辑漏洞举例
  • FastAPI 学习之路(五十九)封装统一的json返回处理工具
  • tg小程序前端-dogs前端源码分析
  • Linux——多路复用之select
  • 探索.NET内存之海:垃圾回收的艺术与实践
  • 路由数据获取及封装方法
  • Visual Studio Code 实现远程开发
  • 基于STM32设计的人体健康监测系统(华为云IOT)(189)
  • 开源防病毒工具--ClamAV
  • 【网络】Socket编程