[Java] Lombok에서 자주 사용되는 Annotation

SEOP·2023년 4월 20일
0

@Getter/Setter
코드를 컴파일할 때 속성들에 대한 Getter/Setter 메소드 생성

@ToString
toString() 메소드 생성

@ToString(exclude={"변수명"})
원하지 않는 속성을 제외한 toString() 메소드 생성

@NonNull
해당 변수가 null인지 체크, NullPointerException 예외 발생

@EqualsAndHashCode
equals() 와 hashCode() 메소드 생성

@Builder
빌더 패턴을 이용한 객체 생성

@NoArgsConstructor
파라미터가 없는 기본 생성자 생성

@AllArgsConstructor
모든 속성에 대한 생성자 생성

@RequiredArgsConstructor
초기화되지 않은 Final, @NonNull 어노테이션이 붙은 필드에 대한 생성자 생성

@Log
log 변수 자동 생성

@Value
불변(immutable)객체 생성

@Data
@ToString,@EqualsAndHashCode,@Getter,@Setter,@RequiredArgsConstructor를 합친 어노테이션

profile
응애 나 애기 개발자

0개의 댓글