RequiredArgsConstructor 注解
时间: 2024-04-10 17:25:46 浏览: 25
RequiredArgsConstructor 注解是一个Lombok注解,用于生成一个带有标有 @NonNull 注解的变量和 final 变量的构造方法[^1]。它可以简化代码,避免手动编写构造方法。使用该注解后,Lombok会自动根据类中的成员变量生成一个构造方法,该构造方法会接收标有 @NonNull 注解的变量和 final 变量作为参数。
下面是一个使用 RequiredArgsConstructor 注解的示例代码:
```java
import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor
public class Person {
private final String name;
private final int age;
private final String address;
public static void main(String[] args) {
Person person = new Person("John", 25, "123 Main St");
System.out.println(person.getName()); // 输出:John
System.out.println(person.getAge()); // 输出:25
System.out.println(person.getAddress()); // 输出:123 Main St
}
// 省略 getter 和 setter 方法
}
```
在上面的示例中,使用了 RequiredArgsConstructor 注解来生成一个带有三个参数的构造方法,这三个参数分别对应类中的三个成员变量 name、age 和 address。通过使用该注解,我们可以省略手动编写构造方法的步骤,提高代码的简洁性和可读性。