오늘 포스팅은 lombok annotation을 정리해볼 것이다.
간단하게 자주 쓰는 것 위주로 정리해보려 한다.
그럼 시작~!~!
여러 dto를 생성할 때마다 매번 getter, setter, toString 함수를 반복해서 사용하지 않을 수 있다. 필드를 중간에 삭제하거나 추가하는 경우 필드값만 선언부만 삭제/추가하면 되므로 관리가 편해진다.
@Getter @Setter
public Class Person {
private String name;
private int age;
}
lombok에서 제공하는 어노테이션은 총 세가지가 있다.
@NoArgsContructor : 기본 생성자를 만들어줌
@AllArgsConstructor : 모든 필드를 파라미터로 입력받도록 하는 생성자
@RequiredArgsConstructor : final, @NonNull인 필드만 파라미터로 받는 생성자
// 어노테이션을 통해 기본 생성자와 모든 필드를 파라미터로 입력받는 생성자 각각 하나가 생성됨
@NoArgsContructor
@AllArgsConstructor
public Class Person {
private String name;
private int age;
}
// 어노테이션을 통해 기본 생성자와 age값을 인자로 받는 생성자가 생성됨
@NoArgsContructor
@RequiredArgsConstructor
public Class Person {
@NonNull
private String name;
private int age;
}