IT/Java
[Spring] Lombok 자동 생성자 생성 @AllArgsConstructor, @RequiredArgsConstructor
Huitopia
2024. 4. 18. 17:42
728x90
@AllArgsConstructor
모든 필드 값을 파라미터로 받는 생성자를 자동으로 생성
클래스의 모든 필드를 한 번에 초기화
적용 전
public class Test{
private String name;
public Test(String name) {
this.name = name;
}
}
적용 후
import lombok.*;
@AllArgsConstructor
public class Test{
private String name;
}
@RequiredArgsConstructor
final 또는 @NotNull 선언된 필드만을 파라미터로 받는 생성자를 자동으로 생성
클래스가 의존하는 필드를 초기화
final 필드는 클래스에서 초기화를 하거나 객체 생성 시 생성자를 이용해 꼭 초기화를 해야한다.
적용 전
public class Test{
private final String name;
public Test(final String name) {
this.name = name;
}
}
적용 후
import lombok.*;
@RequiredArgsConstructor
public class Test{
private final String name;
}
728x90