본문 바로가기

Til

@어노테이션 args constructor 비교(Required와 No 같이 쓰지 말 것)

@RequiredArgsConstructor// final 혹은 @NotNull이 붙은 필드의 생성자를 자동으로 만들어준다.
@AllArgsConstructor //여기에 필드에 쓴 모든생성자만 만들어줌
@NoArgsConstructor //기본 생성자를 만들어줌

 

위 정도로만 간단하게 알고 있었는데 RequiredArgs 사용한 곳에 NoArgs를 추가했더니 에러가 나서 찾아봤다.

공식 문서....!!

 

항상 초기화가 필요한 final이 붙은 field가 있는데 @NoArgsConstructor을 사용한다면 compile error가 발생할 것이다.

 

https://siahn95.tistory.com/entry/Lombok-%EA%B3%B5%EC%8B%9D-%EB%AC%B8%EC%84%9C%EB%A5%BC-%ED%86%B5%ED%95%B4-%EC%95%8C%EC%95%84%EB%B3%B4%EB%8A%94-NoArgsConstructor-RequiredArgsConstructor-AllArgsConstructor

'Til' 카테고리의 다른 글

20221110 TIl  (0) 2022.11.10
null인 필드는 response에서 제외하고 싶을때TIL 2022. 11. 1. 09:50  (0) 2022.11.05
CI/CD와 툴  (2) 2022.11.05
4주차 WIL  (0) 2022.10.23
항해 3주차 WIl  (0) 2022.10.11