less than 1 minute read

이 글을 참고했습니다. 😀

자주 사용하는 Annotation 정리

  • @NoArgsConstructor
    • 파라미터가 없는 생성자를 생성
    • 주의점
      • 필드가 final 일때는 초기화 할 수 없어서 생성자 못만들기 때문에 에러발생 한다.
      • @NonNull 같이 필드에 제약조건이 설정되어 있는 경우, 생성자내 null-check 로직이 생성되지 않는다.
        • @NonNull : null을 허용하지 않을 경우
        • @Nullable : null을 허용하는 경우
  • @AllArgsConstructor
    • 클래스에 존재하는 모든 필드에 대한 생성자를 자동으로 생성
    • 필드중에서 @NonNull 애노테이션이 마크되어 있다면 생성자 내에서 null-check 로직을 자동적으로 생성한다.

Categories:

Updated: