9.lombok的使用
1.简介
lombok是一款Java开发插件,主要针对简单的Java模型对象(POJO),创建实体类时都需要添加get、set、toString等方法,虽然idea有快捷键可以快速生成这些代码,但是代码会变得很冗长。通过使用lombok插件的注解可以消除冗余的代码。而且Lombok针对这些内容的处理是在编译期,而不是通过反射机制,这样的好处是并不会降低系统的性能。
2.基本的使用
(1)下载插件
(2)添加依赖(maven项目)
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
</dependency>
(3)在实体类中使用
Lombok常用注解:
@Data
注解在 类 上:给类的所有属性提供 get 和 set 方法,此外还有 equals、canEqual、hashCode、toString 方法及默认参数为空构造方法
@Setter
注解在 类 上:为该类所有属性均提供 set 方法,提供默认构造方法
@Getter
注解在 类 上:为该类所有属性均提供 get 方法,提供默认构造方法
@ToString
注解在 类 上:生成所有参数的 toString() 方法,提供默认构造方法
@AllArgsConstructor
注解在 类 上:为类提供一个 全参构造方法,但此时不再提供默认构造方法;
@NoArgsConstructor
作用于类上,提供一个无参的构造方法。可以和@AllArgsConstructor同时使用,此时会生成两个构造方法:无参构造方法和全参构造方法。
@EqualsAndHashCode
作用于类上,生成equals、canEqual、hashCode方法。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?