java注释@Builder
时间: 2023-10-03 14:10:34 浏览: 152
@Builder是Lombok库中的一个注解,用于自动生成构建器模式的代码。构建器模式是一种创建对象的设计模式,它通过链式调用方法来构建对象,并且可以设置对象的属性。使用@Builder注解可以简化构建器模式的代码编写。
在Java中,通常需要为一个类编写构造方法,并为每个属性提供setter和getter方法。而使用@Builder注解后,Lombok会自动生成一个静态内部类,其中包含了属性的setter方法,并且可以链式调用这些setter方法来构建对象。
例如,假设有一个名为Person的类,拥有name和age两个属性。使用@Builder注解后,就可以像下面这样使用构建器模式创建Person对象:
```java
import lombok.Builder;
@Builder
public class Person {
private String name;
private int age;
public static void main(String[] args) {
Person person = Person.builder()
.name("John")
.age(25)
.build();
System.out.println(person);
}
}
```
上面的代码中,使用Person.builder()创建了一个Person.Builder对象,然后可以链式调用name()和age()方法来设置属性的值。最后通过调用build()方法来构建Person对象。
使用@Builder注解可以减少了手动编写构建器模式代码的工作量,让代码更加简洁易读。注意,在使用@Builder注解时,需要确保Lombok已经被正确配置和引入到项目中。
阅读全文