其他分享
首页 > 其他分享> > @NoArgsConstructor和@AllArgsConstructor

@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

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

 

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

标签:name,构造方法,NoArgsConstructor,int,age,AllArgsConstructor,public,String
来源: https://www.cnblogs.com/min225016/p/16354860.html