Lombok插件在IDEA中下载安装使用教程
一、IDEA的下载和安装
1.1进入教程
点击进入IDEA的下载安装教程:点击查看教程
二、Lombok插件下载
2.1打开Settings
2.2点击Plugins(插件)
2.3插件搜索
2.4点击安装->安装完成后提示重启IDEA
可以先不重启,保存好代码之后再来到这里重启
2.5安装完成
三、Lombok使用
3.1使用EditStarters插件添加依赖
点击查看EditStarters插件使用教程:点击查看教程
3.2 lombok依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.4</version>
<scope>provided</scope>
</dependency>
3.3创建pojo类
四、常用注解
4.1@Data、@Value
@Data注解在类上,将类提供的所有属性都添加get、set方法,并添加equals、canEquals、hashCode、toString方法
@Value注解用于修饰类,相当于是@Data的不可变形式,因为字段都被修饰为private和final,默认的情况下不会生成settter。还有一点更狠的,默认类本身也是final的,不能被继承。
4.2@Setter、@Getter
给类添加set、get方法
4.3@NoArgsConstructor、@AllArgsConstructor
@NoArgsConstructor注解给类创造无参构造器
@AllArgsConstructor注解给类创造全参构造器
4.4@RequiredArgsConstructor
@RequiredArgsConstructor注解生成final或者@notnull修饰的无参或者有参构造器
4.5@ToStirng
可以添加一个toString方法
4.6@Synchronized
在方法上使用
@Sychronized 是一个处理线程安全问题的annotation, 他的使用方法和关键字 synchronized比较类似,但是有一些不同点就是,关键字synchronized是锁定当前对象(this指针) ,
而@Synchronized则会锁定一个private的常量。如果当前类中没有这个常量,就会自动生成一个
4.7@SneakyThrows
让你的代码拥有try…catch包裹
4.8 @NotNull
不能为空,否则抛出空指针异常
4.9@Accessors(chain = true)
可以使用链式创建