두 손끝의 창조자

lombok @RequiredArgsConstructor 주의점 본문

프로그래밍

lombok @RequiredArgsConstructor 주의점

codinglog 2022. 5. 19. 14:39

클래스의 속성이 모두 final 일 때 자동으로 컨스트럭터의 파라미터로 만들어 줘서 편리하게 쓸 수 있다.

하지만 속성 중에 String 등 같은 타입이 여러개 잇을 때 기대한 순서가 달라 실제 사용한 클라이언트에서 사용했을 때 순서와 필드를 추가했을 때 순서가 다를 수 있다. 

매우 심각한 문제를 발생시키므로 속성 타입이 모두 다를 때나 가끔 사용하고 아니면 사용하지 말자.

반응형
Comments