@RequiredArgsConstructor 注解的作用
时间: 2023-12-12 19:35:48 浏览: 72
注解的使用
`@RequiredArgsConstructor` 是 Lombok 提供的一种注解,它可以帮助我们自动生成一个包含所有 `final` 修饰的成员变量的构造方法。使用该注解可以省去手动编写构造方法的繁琐过程,提高代码的可读性和可维护性。
举个例子,假设我们有一个类 `Person`,其中包含了多个 `final` 修饰的成员变量,我们可以使用 `@RequiredArgsConstructor` 注解来自动生成一个包含这些成员变量的构造方法,如下所示:
```java
import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor
public class Person {
private final String name;
private final int age;
private final String gender;
}
```
上述代码中,我们使用 `@RequiredArgsConstructor` 注解来修饰 `Person` 类,这样 Lombok 就会自动生成一个包含 `name`、`age` 和 `gender` 三个成员变量的构造方法,该构造方法的参数列表与成员变量列表一一对应,如下所示:
```java
public Person(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
```
这样,我们就可以在创建 `Person` 对象时直接传入这三个参数,而不需要手动编写构造方法了。
阅读全文