@Builder注解会创建一个内部类,访问通过builder()。这个内部类使用一个fluent API 提供一种方便的方式去构造类。示例如下:
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.NoArgsConstructor;
@Builder
@NoArgsConstructor
@AllArgsConstructor(access = AccessLevel.PACKAGE)
public class Person {
private Long id;
private String name;
private Integer age;
}
@Test
public void builderTest() {
Person person = Person.builder().age(100).name("goodman").build();
System.out.println(person.getName());
System.out.println(person.getAge());
}