Til
@어노테이션 args constructor 비교(Required와 No 같이 쓰지 말 것)
TripleJay
2022. 11. 5. 01:23
@RequiredArgsConstructor// final 혹은 @NotNull이 붙은 필드의 생성자를 자동으로 만들어준다.
@AllArgsConstructor //여기에 필드에 쓴 모든생성자만 만들어줌
@NoArgsConstructor //기본 생성자를 만들어줌
위 정도로만 간단하게 알고 있었는데 RequiredArgs 사용한 곳에 NoArgs를 추가했더니 에러가 나서 찾아봤다.
공식 문서....!!
항상 초기화가 필요한 final이 붙은 field가 있는데 @NoArgsConstructor을 사용한다면 compile error가 발생할 것이다.