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