@RequiredArgsConstructor 是Lombok库中的一种注解,它用于自动生成构造函数,针对于final字段的构造函数。它的作用包括以下几点:
-  自动生成构造函数: @RequiredArgsConstructor注解自动生成一个构造函数,该构造函数接受标记为final的类字段作为参数。这减少了编写构造函数的样板代码,特别是在类中有许多字段需要初始化时。
 示例:以下是一个带有该注解的类,其中有三个字段,两个带有final,一个不带,没有手写构造函数。import lombok.RequiredArgsConstructor;@RequiredArgsConstructor public class MyClass {private final String name;private final int age;private String address; }上述代码会自动生成一个类似以下的构造函数: public MyClass(String name, int age) {this.name = name;this.age = age; }
-  简化构造函数的编写:使用 @RequiredArgsConstructor,你无需手动编写构造函数,只需在类的字段上添加final修饰符并使用注解即可。这提高了代码的可读性,减少了样板代码。
-  支持多种构造函数风格: @RequiredArgsConstructor支持不同的构造函数风格,例如全参构造函数、部分参数构造函数、以及构造函数的访问级别(public、protected、private等)。
-  提高代码维护性:通过使用 Lombok 的 @RequiredArgsConstructor,你可以减少手动编写构造函数的错误和忘记初始化字段的问题,从而提高了代码的可维护性。
示例:
 
 
 
 Lombok 库中还有一个注解,是将所有的属性值都用来生成构造函数的,详情参考【注解】@AllArgsConstructor 全部都有,自动生成构造函数,举例说明