[Spring] Lombok 생성자 어노테이션

jinni·2022년 11월 29일
0

Spring

목록 보기
2/4

과제를 하면서 알게 된 어노테이션을 그냥 정리해볼까 한다.

정~~말 간단하다.

롬복 레퍼런스에서 조금 가져와봤음.

@NoArgsConstructor

해당 어노테이션을 활용하게 되면, 매개변수가 없는 기본생성자가 자동으로 생성된다. (초기화 되지 않은 final 필드가 있다면, 컴파일 오류 발생.)

public class Member {
		private Long id;
		private String name;

		Member() {
		}
}
		

@RequiredArgsConstructor

final, @NonNull 인 필드값만 매개변수로 받는 생성자

public class Member {
		@NonNull
		private Long id;
		private String name;

		Member(Long id) {
				this.id = id;
		}
}

@AllArgsConstructor

모든 필드 값을 매개변수로 받는 생성자

public class Member {
		private Long id;
		private String name;

		Member(Long id, String name) {
				this.id = id;
				this.name = name;
		}
}
profile
조금씩 천천히 꾸준하게

0개의 댓글