Lombok是一个Java工具库,通过添加注解的方式,简化Java的开发。
目录
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,就可以成功添加依赖了~还有很多其他的依赖也可以通过这个工具包来添加,方便快捷。