@Builder.Default 어노테이션을 사용하면 Lombok의 @Builder를 사용할 때 필드에 기본값을 설정할 수 있습니다. 이 어노테이션은 클래스의 필드에 기본값을 제공하고 싶을 때 사용됩니다. 기본값이 설정된 필드는, 빌더를 사용하여 객체를 생성할 때 해당 필드에 대해 명시적으로 값을 설정하지 않으면, 지정된 기본값이 사용됩니다.

@Builder.Default를 사용하는 예시는 다음과 같습니다:

import lombok.Builder;
import lombok.Getter;
import java.util.ArrayList;
import java.util.List;

@Getter
@Builder
public class ExampleClass {
    @Builder.Default
    private List<String> strings = new ArrayList<>();

    private int number;
}

위 예제에서 strings 필드에는 @Builder.Default와 함께 new ArrayList<>()가 기본값으로 지정되어 있습니다. 따라서 빌더를 사용하여 ExampleClass의 인스턴스를 생성할 때 strings() 메서드를 호출하지 않으면, strings 필드는 자동으로 빈 ArrayList로 초기화됩니다.