[lombok] 익숙하지 않은, 유용해 보이는 Anotation들

murkgom·2022년 2월 8일
0

@val, @var

  • 다른 언어의 val, var와 동일

@UtilityClass

  • 리플렉션이나 내부에서 생성자 호출 시 Exception

@FieldDefaults, @NonFinal

@FieldDefaults(makeFinal=true, level=AccessLevel.PRIVATE)

@NonNull

  • parameter 단에서.
  • 다른 exception 던지고 싶을 경우
lombok:
	nonNull:
    	exceptionType: IllegalArgumentException

@Wither

  • 특정 값만 변경되고 나머지는 그대로인 new instance를 얻을 수 있음

@Builder.Default

  • @Builder 사용시 기본값 처리.

@Cleanup

  • inputStream, outputStream 등 close()해야되는 변수 선언시 붙여주면 close() 처리해줌

@Setter(onParam = @__(@NotNull))

  • setter의 파라미터에 적용시킬 어노테이션을 부여 가능

@Singular

  • Builder 패턴에서 List형의 변수를 원소 하나씩 추가할 수 있게 해줌

0개의 댓글