
-객체를 생성할 때 매개변수가 많고 복잡한 경우에 용이하게 쓸 수 있다.
많은 수의 매개변수를 가지는 생성자를 사용하는 대신 @Builder를 사용하여 객체를 생성할 수 있다.
이 어노테이션의 장점은 가독성이 향상되고 코드를 작성하기가 더 간단해진다는 것이다.
import lombok.Builder;
import lombok.Getter;
@Getter
@Builder
public class Person {
private String name;
private int age;
private String address;
}
Person이라는 클래스를 만든 후,
Person person = new Person("John", 30, "123 Main St");
이렇게 person 객체를 생성하는 방법도 있지만 좀 더 직관적으로 알아볼 수 있게
@Builder 어노테이션을 사용해
Person person = Person.builder()
.name("John")
.age(30)
.address("123 Main St")
.build();
이렇게 person 객체를 알아보기 쉽게 생성하는 방법도 있다.
빌더 패턴을 사용하면 복잡한 객체를 생성하는데 쉽게 알아볼 수 있게 작성할 수 있다!