Lombok 어노테이션

방지환·2024년 6월 30일

Java

목록 보기
8/20

생성자

  • @NoArgsConstructor : 매개 변수가 없는 기본 생성자를 생성
  • @RequiredArgsConstructor : final이나 @NonNull으로 선언된 필드만을 파라미터로 받는 생성자를 생성
  • @AllArgsConstructor : 모든 필드를 포함한 생성자를 생성

메소드

  • @Getter : Getter를 자동으로 생성
  • @Setter : Setter를 자동으로 생성
  • @ToString : toString 메소드를 자동으로 생성

통합 기능

  • @Data : 여러 어노테이션 통합
    • @ToString, @EqualsAndHashCode, @Getter, @Setter, @RequiredArgsConstructor 기능을 함께 제공
  • @Value: Immutable Class(불변)을 생성
    • @Data와 비슷하지만 모든 필드를 기본적으로 Private 및 Final로 로 하고, Setter 함수를 생성하지 않고, Class또한 Final로 지정하는 것만 빼고 동일하다.

0개의 댓글