반응형
@RequiredArgsConstructor란?
- Lombok이 제공하는 어노테이션 중 하나로, 주로 생성자를 자동으로 생성해주는 기능 수행
- 이 어노테이션을 사용하면 클래스의 필드를 기반으로 한 인자를 받는 생성자를 자동으로 생성
- 생성자는 해당 클래스의 모든 'final' 필드나 '@NonNull' 어노테이션이 붙은 필드에 대한 생성자 인자를 포함
@RequiredArgsConstructor를 사용한 예시
import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor
public class Book {
private final String title;
private final String author;
private final int year;
// 다른 필드, 메서드 등...
}
@RequiredArgsConstructor를 사용하지 않았을 때
public class Book {
private final String title;
private final String author;
private final int year;
public Book(String title, String author, int year) {
this.title = title;
this.author = author;
this.year = year;
}
// 다른 필드, 메서드 등...
}
@RequiredArgsConstructor를 사용하지 않았을 때는 필드를 기반으로 한 생성자를 직접 작성해야 한다!
반응형
'Back-end > Spring' 카테고리의 다른 글
Spring의 Home.jsp 실행 시, 404 Error 발생 이유 (0) | 2023.10.13 |
---|