@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