IDEA 安装lombok插件

lombok官网介绍:https://www.projectlombok.org/features/all

lombok官网介绍

Project Lombok是一个java库,它可以自动插入你的编辑器并构建工具,为你的java加油。
永远不要再写另一个getter或equals方法,使用一个注释,您的类具有一个功能齐全的构建器,自动化您的日志记录变量等等。

IDEA安装

File > Settings > Plugins > Browse repositories...

输入lombok 

选择Lombok Plugin 安装 install 

测试

新建实体类

package com.t;

import lombok.Data;

@Data
public class Student {
    private String name;
    private int age;
}

测试类

package com.t;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
public class CatApplicationTests {

	@Test
	public void contextLoads() {
		Student student = new Student();
		student.setName("12jjj2");
		student.setAge(20);
		System.err.println(student.toString());
	}

}

输出

@Data相当于@Getter @Setter @RequiredArgsContructor @ToString @EqualsAndHashCode 的合集。

功能介绍

其余的代码简写:
@NonNull : 让你不在担忧并且爱上NullPointerException 
@CleanUp : 自动资源管理:不用再在finally中添加资源的close方法 
@Setter/@Getter : 自动生成set和get方法 
@ToString : 自动生成toString方法 
@EqualsAndHashcode : 从对象的字段中生成hashCode和equals的实现 
@NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor 
自动生成构造方法 
@Data : 自动生成set/get方法,toString方法,equals方法,hashCode方法,不带参数的构造方法 
@Value : 用于注解final类 
@Builder : 产生复杂的构建器api类 
@SneakyThrows : 异常处理(谨慎使用) 
@Synchronized : 同步方法安全的转化 
@Getter(lazy=true) : 
@Log : 支持各种logger对象,使用时用对应的注解,如:@Log4j

案例参考:

https://blog.csdn.net/sjmz30071360/article/details/80136008

发布了53 篇原创文章 · 获赞 768 · 访问量 16万+

猜你喜欢

转载自blog.csdn.net/tangcv/article/details/86079704