@Builder是干嘛的
时间: 2023-11-03 12:57:24 浏览: 32
@Builder是Lombok库中的一个注解,用于简化Java类的构建过程。通过在类上添加@Builder注解,可以为该类自动生成一个Builder模式的构建器,从而方便地创建对象实例。使用@Builder注解后,在编译时会生成一个内部静态类Builder,该Builder类包含与原始类相同的字段,并且提供了链式调用的方法来设置字段的值。最后,通过调用build()方法,可以创建该类的实例。
相关问题
@Builder是干吗的
@Builder是Lombok提供的一个注解,它可以自动生成一个Builder类,用于简化Java对象的构建过程。使用@Builder注解后,我们就可以通过Builder类来构建对象,而不需要手动编写构造函数。@Builder注解可以用在类、构造函数、方法上,它可以自动为这些元素生成Builder类。下面是一个使用@Builder注解的例子:
```java
@Builder
public class User {
private String name;
private int age;
}
```
使用@Builder注解后,我们就可以通过Builder类来构建User对象,如下所示:
```java
User user = User.builder()
.name("张三")
.age(18)
.build();
```
在上面的例子中,我们通过User.builder()方法获取到了一个Builder对象,然后通过链式调用的方式设置了User对象的属性,最后通过build()方法构建出了User对象。
实体类@Builder干嘛的
实体类加上@Builder注解后,可以省去编写繁琐的构造方法和使用new关键字创建实例的过程。@Builder注解会自动生成一个builder()方法,通过该方法可以链式调用设置实体类属性的方法,并最终创建一个完整的实例对象。同时,该注解还会生成一个静态内部类,该内部类可以用于创建实例对象时的链式调用。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![.zip](https://img-home.csdnimg.cn/images/20210720083646.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)