Lombok 생성자 생성
@NoArgsConsteuctor : 파라미터가 없는 디폴트 생성자를 생성
@AllArgsConstructor : 모든 필드 값을 파라미터로 받는 생성자를 생성
@RequiredArgsConstructor : final이나 @NonNull으로 선언된 필드만 파라미터로 받는 생성자를 생성
@NoArgsConstructor
파라미터 없는 디폴트 생성자 생성
@NoArgsConstructor
public class Member{
private String name;
private int age;
}
NoArgsConstructor를 사용하면 아래와 같은 java코드가 된다
public class Member{
private String name;
private int age;
//기본 생성자
public Member(){}
}
@AllArgsConstructor
클래스의 모든 필드 값을 파라미터로 받는 생성자 자동으로 생성
@AllNoArgsConstructor
public class Member{
private String name;
private int age;
}
AllargsConstructor 사용하면 아래와 같은 java코드가 된다
public class Member{
private String name;
private int age;
// 모든 필드를 파라미터로 가지는 생성자 생성
public Member(String name, int age){
this.name = name;
this.age = age;
}
}
@RequiredArgsConstructor
final이나 @NonNull으로 선언된 필드만을 파라미터로 받는 생성자를 자동으로 생성
클래스가 의존하는 필드를 간단하게 초기화할 수 있다
@RequiredArgsConstructor
public class Member{
private final String name;
private final int age;
}
RequiredArgsConstructor 사용하면 아래와 같은 java코드가 된다
public class Member{
private final String name;
private final int age;
public Member(final String name, final int age){
this.name = name;
this.age = age;
}
}
'Spring Boot' 카테고리의 다른 글
[Spring Boot] @RestControllerAdvice를 이용한 Spring 예외처리 (0) | 2024.05.21 |
---|---|
[Spring Boot] @Component 어노테이션 (0) | 2024.05.20 |
[Spring Boot] Spring JPA + Query DSL (0) | 2024.05.13 |
[Spring Boot] 스프링 프레임워크 vs 스프링 부트 (0) | 2024.05.07 |
[Spring Boot] 스프링부트란? (0) | 2024.05.07 |