@AllArgsConstructor @NoArgsConstructor
时间: 2024-01-25 22:13:09 浏览: 141
软著源程序实例模板-参考
以下是对`@AllArgsConstructor`和`@NoArgsConstructor`的介绍和演示:
`@AllArgsConstructor`是Lombok注解之一,它可以自动为类生成一个包含所有字段的构造函数。这意味着你不需要手动编写构造函数,Lombok会自动为你生成一个带有所有字段的构造函数。
示例代码如下所示:
```java
import lombok.AllArgsConstructor;
@AllArgsConstructor
public class Person {
private String name;
private int age;
}
// 自动生成的构造函数
public Person(String name, int age) {
this.name = name;
this.age = age;
}
```
`@NoArgsConstructor`是另一个Lombok注解,它可以自动生成一个无参构造函数。这在某些情况下非常有用,例如在使用反射创建对象时。
示例代码如下所示:
```java
import lombok.NoArgsConstructor;
@NoArgsConstructor
public class Person {
private String name;
private int age;
}
// 自动生成的无参构造函数
public Person() {
}
```
请注意,为了使用Lombok注解,你需要在项目中添加Lombok依赖。
阅读全文