Lombok 的背景介绍
官网网址:https://projectlombok.org/
官方介绍:
Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more.
Project Lombok是一个java库,它自动插入到编辑器和构建工具中,增强java的性能。不用再编写另一个getter或equals方法,使用一个注释,您的类有一个功能齐全的生成器,自动记录变量,等等。
Lombok 的简单使用
# 引入依赖
<dependency> <groupId>org.projectlombokgroupId> <artifactId>lombokartifactId> <version>1.18.4version> <scope>providedscope>dependency>
# idea 安装 Lombok 插件
file ---> setting
选择Plugins,在输入框中搜索Lombok,并选择install
重启 idea 后即可使用Lombok提供的方法
@Getter/@Setter
@Getter/@Setter 注解在类上,会为类的所有属性自动生成 getter/setter方法。
# POJO 使用Lombok
import lombok.*;@Getter@Setterpublic class User { /** * 用户名称 */ private String userName; /** * 密码 */ private String password; public static void main(String[] args) { User user = new User(); user.getUserName(); }}
这样就可以调用 get/set 方法了。
Lombok 常用注解
@Getter/@Setter
@Getter/@Setter 注解在类上,会为类的所有属性自动生成 getter/setter方法。
@Data
@Data 注解在类上,会为类的所有属性自动生成 getter/setter方法、tostring()方法、有参构造器和equals(),hashCode()方法,不会set有final关键字的属性。
@ToString
生成属性对应的tostring()方法。
@NonNull
在参数上定义,表示不能为null,如果为 null 会抛出 NullPointerException 空指针异常。
@Log4j
注解在类上;为类提供一个 属性名为 log 的 log4j 日志对象
@NoArgsConstructor
注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor
注解在类上;为类提供一个全参的构造方法
@Cleanup
关闭流
@Builder
被注解的类加个构造者模式
@Synchronized
加个同步锁
@SneakyThrows
等同于try/catch 捕获异常
![d1fc88f59cabec0b43e28c3d0bf3d081.gif](https://i-blog.csdnimg.cn/blog_migrate/9ec81ec03e031e7ea4f0235fa470b1a2.gif)
往期推荐
?
springboot整合mybatis-plus
小程序转换EMOJI表情,并存放在MYSQL中的问题
·
·
·