본문 바로가기

- Spring

[lombok] Constructor

반응형

@NoArgsConstructor

파라미터가 없는 생성자를 생성합니다.

final로 생성되어 있는 경우에는 필드를 초기화 할 수 없어 에러가 발생합니다.

    -> 생성자를 만들 수 없습니다.

 

@RequiredArgsConstructor

추가 작업을 필요로 하는 필드에 대한 생성자를 생성합니다.

초기화 되지 않은 모든 final 필드, @NonNull로 선언된 모든 필드들에 대한 생성자를 자동으로 생성해줍니다.

(@NonNull = null-check가 추가적으로 생성, null 유입 시 NullPointerException 발생)

파라미터의 순서는 클래스에 있는 필드 순서에 맞춰서 생성됩니다.

 

@AllArgsConstructor

클래스에 존재하는 모든 필드에 대한 생성자를 자동으로 생성합니다.

@RequiredArgsConstructor와 같이 @NonNull로 선언된 모든 필드들에 대한 생성자를 자동으로 생성해줍니다.

(@NonNull = null-check가 추가적으로 생성)

 

 

출처: projectlombok.org/features/constructor

 

@NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor

 

projectlombok.org

반응형