在idea里面使用Lombok

我们常用Bean对象的时候,经常要进行get,set,无参构造,有参构造…,那么我们使用lombok之后,无论多少属性,都会自动给我们生成get,set,无参构造,有参构造…等方法

第一次使用 Lombok 插件需要做如下几步配置

第一步:
将 Lombok 插件安装到 IDEA
file -> setting
在这里插入图片描述
选中Plugins,搜索 Lombok,点击 Install
在这里插入图片描述

第二步:
选择默认的编译方式为 javac,因为 idea是不支持 Lombok 的编译方式的,javac 支持 Lombok 的编译方式。
在这里插入图片描述
第三步:
打开注解生成器 Enable annotation processing
在这里插入图片描述
第四步:
去官网下载jar包,然后倒入进项目里面
下载链接:https://projectlombok.org/all-versions

lombok的常用注解:

  • @Data

@Data 注解在类上,会为类的所有属性自动生成 setter/getter、equals、canEqualhashCodetoString 方法,如为 final属性,则不会为该属性生成 setter 方法。

@Data
public class Student {    
	private String name;    
	private Integer age;    
	private Integer id;    
	private String major;
}
  • @NonNull

该注解用在属性或构造器上,Lombok 会生成一个非空的声明,可用于校验参数,能帮助避免空指针。

public class Student {
@Setter private String name;
		private Integer age; 
		private Integer id; 
		private String major;
    	public Student(@NonNull String name) {        
    			this.name = name;    
    	}
}
  • @Getter/@Setter

如果觉得@Data 太过残暴(因为@Data集合了@ToString、@EqualsAndHashCode@Getter/@Setter、@RequiredArgsConstructor的所有特性)不够精细,可以使用@Getter/@Setter 注解,此注解可以放在在属性上和类上面,可以为相应的属性自动生成 set/get 方法。

@Setter @Getter
public class Student { 
 private String name;
 private Integer age;
 private Integer id;
 private String major;
	    public static void main(String[] args) {  
	    		Student stu = new Student(); 
	    		stu.setName("Mr.ml");    
	    	}
}
  • @ToString

类使用@ToString 注解,Lombok 会生成一个 toString() 方法,默认情况下,会输出类名、所有属性(会按照属性定义顺序),用逗号来分割。

  • @AllArgsConstructor

全参构造方法

  • @RequiredArgsConstructor

带参构造

  • @NoArgsConstructor

无参构造方法

本章结束

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐