在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
无参构造方法
本章结束