@val, @var
@UtilityClass
- 리플렉션이나 내부에서 생성자 호출 시 Exception
@FieldDefaults, @NonFinal
@FieldDefaults(makeFinal=true, level=AccessLevel.PRIVATE)
@NonNull
- parameter 단에서.
- 다른 exception 던지고 싶을 경우
lombok:
nonNull:
exceptionType: IllegalArgumentException
@Wither
- 특정 값만 변경되고 나머지는 그대로인 new instance를 얻을 수 있음
@Builder.Default
@Cleanup
- inputStream, outputStream 등 close()해야되는 변수 선언시 붙여주면 close() 처리해줌
@Setter(onParam = @__(@NotNull))
- setter의 파라미터에 적용시킬 어노테이션을 부여 가능
@Singular
- Builder 패턴에서 List형의 변수를 원소 하나씩 추가할 수 있게 해줌