@NoArgsConstructor和@AllArgsConstructor

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

测试代码

@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;
    }
}

从上面可以看出:无参数构造方法和有参构造方法

posted @ 2022-06-08 10:55  chelsey3tsf  阅读(1544)  评论(0)    收藏  举报