Spring/🌲 Spring

🌲 @NoArgsConstructor 와 @AllArgsConstructor 그리고 @RequiredArgsConstructor

늦은산책 2023. 8. 3. 22:08

NoArgsConstructor

설명은 간단하다 파라미터가 없는 생성자를 만드는것으로 객체를 생성할 때에도 인자를 넣어주지 않아도 된다.

※ 하지만 필드에 final 의 객체가 있는경우 에러가 발생한다.

 

AllArgsConstructor

이것또한 설명은 간단하다 파라미터로 모든 인자를 받는것이다. 객체를 생성할때 변수의 순서대로 값을 입력해주면 된다.

 

RequiredArgsConstructor

위에서 말했던 NoArgsConstructor의 단점 final 값의 에러에 대응하는것으로 final 한 값을 인자로 넣어줄수 있다.

※ 단 final 이 아닌 다른 값은 넣을수 없다.

 

 

 

Reference

https://devmoony.tistory.com/194

 

[Spring] Lombok 생성자 @NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor 차이점

@NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor @NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor 위 3개의 어노테이션은 Lombok 라이브러리에서 제공하는 생성자를 자동으로 생성해주는 어노테

devmoony.tistory.com