lombok 라이브러리를 사용하면 getter
, setter
등을 어노테이션으로 편하게 사용할 수 있다. 그 중에 생성자를 자동으로 생성해주는 어노테이션에 소개하고자 한다.
1 2 3 4 5 6 7 8 9
| @NoArgsConstructor @RequiredArgsConstructor @AllArgsConstructor public class Student { @NotNull private Long studentId; private String name; private int age; }
|
구분 |
설명 |
@NoArgsConstructor |
파라미터가 없는 기본 생성자를 생성
Student std = new Student(); |
@RequiredArgsConstructor |
final 이나 @NonNull 인 필드 값만 파라미터로 받는 생성자
Student std = new Student(1L); |
@AllArgsConstructor |
모든 필드 값을 파라미터로 받는 생성자 생성
Student std = new Student(1L, "홍길동", 20); |