[Lombok] With 어노테이션

이건 Value와 함께 사용하기 좋은 녀석이다.
뭔가 하면, 값이 변하지 않는 버전의 Setter 메서드를 만들어준다. 메서드의 이름은 set 대신 with으로 시작한다.

이게 어떻게 동작하느냐?
어차피 값을 바꿀 수가 없으니, 해당 필드값만 바꾼 새 객체를 생성버리는 것이다.
With 어노테이션은 각 필드에 붙일 수 있다.

잘 도는 걸 볼 수 있다.

그리고 With 어노테이션은 클래스에도 붙일 수 있다.
그럼 모든 필드의 with 메서드가 생성된다...

이렇게


참조
https://projectlombok.org/features/With