본문 바로가기

오답노트

@Builder 사용시 초기화할 필드가 있다면

 

@Builder will ignore the initializing expression entirely. If you want the initializing expression to serve as default, add @Builder.Default. If it is not supposed to be settable during building, make the field final.

 

@Builder 는 초기화 표현을 완전히 무시한다. 초기화 하고 싶으면 @Builder.Default 를 사용해. 아니면 final 쓰면돼

 

라고 합니다. 

 

plating 이란 필드의 초기값을 정해주고, delete 라는 메서드를 통해 변경할 여지가 있으므로

@Builder.Default 를 넣었습니다.