Lombok讲解

Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,如:getter、setter、equals、hashCode、toString等。

Lombok的常用注解有:

  1. @Data:这是一个自定义注解,它相当于@Getter、@Setter、@EqualsAndHashCode、@ToString四个注解的组合。
  2. @Getter:用于在类中的每个实例变量上自动生成getter方法。
  3. @Setter:用于在类中的每个实例变量上自动生成setter方法。
  4. @NoArgsConstructor:自动生成无参构造方法。
  5. @AllArgsConstructor:自动生成全参构造方法。
  6. @ToString:自动生成toString方法。
  7. @EqualsAndHashCode:自动生成equals和hashCode方法。
  8. @Slf4j:自动生成日志框架Slf4j的Logger。
  9. @Log4j:自动生成日志框架Log4j的Logger。
  10. @Builder:自动生成Builder模式的方法。
  11. @Getter和@Setter也可以在类或类方法的级别上单独使用,分别用于生成该类所有实例变量的getter/setter方法。

请注意,使用Lombok后,可以通过简单的注解形式来消除一些必须有但显得很臃肿的Java代码,但也会对Java编译器的一些检查产生影响,有些错误在编译时可能无法发现,需要在运行时才能发现,因此使用时要注意测试和验证。

依赖:

html 复制代码
<dependency>
     <groupId>org.projectlombok</groupId>
     <artifactId>lombok</artifactId>
     <version>1.18.16</version>
</dependency>

示例:

java 复制代码
@Data
public class User {
    private Integer id;
    private String username;
    private String password;
}
相关推荐
java叶新东老师4 分钟前
idea提交时忽略.class、.iml文件和文件夹或目录的方法
java·开发语言
飞翔的佩奇11 分钟前
Java项目:基于SSM框架实现的社区团购管理系统【ssm+B/S架构+源码+数据库+毕业论文+答辩PPT+远程部署】
java·数据库·vue.js·毕业设计·mybatis·答辩ppt·社区团购
走过,莫回头18 分钟前
在OpenMP中,#pragma omp的使用
开发语言·openmp
TDengine (老段)23 分钟前
TDengine 转化函数 TO_TIMESTAMP 用户手册
java·大数据·数据库·物联网·时序数据库·tdengine·涛思数据
Warren9828 分钟前
Java Collections工具类
java·开发语言·笔记·python·学习·oracle·硬件工程
love530love33 分钟前
Windows 11 下 Anaconda 命令修复指南及常见问题解决
运维·ide·人工智能·windows·python·架构·conda
NeoFii33 分钟前
Day 24:元组与os模块
python·机器学习
java叶新东老师44 分钟前
CMakelists.txt 实现多级目录编译
java·服务器·数据库
_风不会停息1 小时前
JDK1.8升级 JDK21 实践踩坑
java
半新半旧1 小时前
1.DRF 环境安装与配置
python·django