과제를 하면서 알게 된 어노테이션을 그냥 정리해볼까 한다.
정~~말 간단하다.
롬복 레퍼런스에서 조금 가져와봤음.
해당 어노테이션을 활용하게 되면, 매개변수가 없는 기본생성자가 자동으로 생성된다. (초기화 되지 않은 final 필드가 있다면, 컴파일 오류 발생.)
public class Member {
private Long id;
private String name;
Member() {
}
}
final
, @NonNull
인 필드값만 매개변수로 받는 생성자
public class Member {
@NonNull
private Long id;
private String name;
Member(Long id) {
this.id = id;
}
}
모든 필드 값을 매개변수로 받는 생성자
public class Member {
private Long id;
private String name;
Member(Long id, String name) {
this.id = id;
this.name = name;
}
}