@AllArgsConstructor作用和用法
时间: 2023-10-20 18:26:01 浏览: 45
`@AllArgsConstructor` 是一个 Lombok 注解,可以用于为类生成一个包含所有参数的构造函数。
使用 `@AllArgsConstructor` 注解时,Lombok 会自动为我们生成一个包含所有参数的构造函数,省去了我们手动编写这个构造函数的代码,从而使代码更简洁。
下面是一个使用 `@AllArgsConstructor` 注解的例子:
```java
import lombok.AllArgsConstructor;
@AllArgsConstructor
public class Person {
private String name;
private int age;
private String address;
}
```
在上面的例子中,`@AllArgsConstructor` 注解可以生成如下的构造函数:
```java
public Person(String name, int age, String address) {
this.name = name;
this.age = age;
this.address = address;
}
```
需要注意的是,`@AllArgsConstructor` 注解只能用于非 final 修饰的成员变量。如果某个成员变量被声明为 final,则该成员变量将不会被包含在生成的构造函数中。如果需要在构造函数中初始化 final 成员变量,可以使用 `@NonNull` 注解和 `@RequiredArgsConstructor` 注解。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)