Lombok 是一个能够经过简单的注解形式来帮助咱们简化消除一些必须有但显得很臃肿的Java代码的工具,经过使用对应的注解,能够在编译源码的时候生成对应的方法.java
官方地址: https://projectlombok.org/
github地址: https://github.com/rzwitserloot/lombokgit
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.20</version> </dependency>
弱类型定义变量;val注解变量申明是final类型,var注解变量是非final类型github
在方法或构造函数的参数上使用@NonNull,lombok将生成一个空值检查语句web
给类增长 Get 和 Set 方法,使用 @Accessors 注解能够让set方法返回类自己,从而实现链式风格编程编程
给类增长 toString 方法eclipse
给类增长equals和hashCode方法maven
给类增长无参构造器函数
给类增长指定参数的构造器工具
给类增长包含全部参数的构造器ui
等同于 @ToString + @EqualsAndHashCode + @Getter + @Setter + @RequiredArgsConstructor
提供final变量的 @Getter
提供建筑者模式
转换checked异常为unchecked异常
相似 Synchronized 关键字,可是能够隐藏同步锁 (会生成一个内部final对象,锁会加这个内部变量,而不是类自己)
生成各类log对象