1.安装
Intellij IDEA中下载Lombok插件,且在pom文件夹中配置依赖如下:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
</dependency>
2.作用
@NoArgsConstructor : 生成一个无参数的构造方法
@AllArgsContructor: 会生成一个包含所有变量的构造方法,默认生成的方法是 public 的
@RequiredArgsConstructor: 会生成一个包含常量,和标识了NotNull的变量的构造方法。生成的构造方法是私有的private。(可能带参数也可能不带参数)
主要使用前两个注解,这样就不需要自己写构造方法,代码简洁规范。
3.使用
在类上加入@NoArgsConstructor或者@AllArgsConstructor
4.测试代码
@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
public class Student {
public String name;
public int age;
}
编译后的代码如下(在Target下class目录下可看到编译后的文件)
public class Student {
public String name;
public int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return this.name;
}
public int getAge() {
return this.age;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
}
从上面可以看出:无参数构造方法和有参构造方法