@RequiredArgsConstructor用法举例
时间: 2023-10-19 18:36:17 浏览: 48
@RequiredArgsConstructor是一个注解,它可以帮助我们简化构造函数的编写。它由Lombok提供,用于自动生成一个包含所有带有final修饰的非静态字段的构造函数。
下面是一个使用@RequiredArgsConstructor的示例:
```java
import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor
public class Student {
private final String name;
private final int age;
private String school;
public void displayInfo() {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("School: " + school);
}
}
```
在上面的例子中,我们使用@RequiredArgsConstructor注解标记了Student类。Lombok会根据类中的final字段自动生成一个构造函数。
使用@RequiredArgsConstructor注解后,我们可以使用以下方式创建Student对象:
```java
Student student = new Student("John", 20);
```
这样,我们就无需手动编写构造函数了。注意,如果我们想要设置非final字段(如school字段),我们需要手动编写一个带有这个字段的构造函数。