@NotNull을 메소드의 파라미터 또는 생성자에 사용하면 NULL 여부를 확인한 후에 NullPointerException
을 던지도록 되어 있습니다.
Lombok | 자동 생성 코드 |
---|---|
import lombok.NonNull; public class NonNullExample extends Something { private String name; public NonNullExample(@NonNull Person person) { super("Hello"); this.name = person.getName(); } } | import lombok.NonNull; public class NonNullExample extends Something { private String name; public NonNullExample(@NonNull Person person) { super("Hello"); if (person == null) { throw new NullPointerException("person is marked @NonNull but is null"); } this.name = person.getName(); } } |
lombok.nonNull.exceptionType
은 NullPointerException
, IllegalArgumentException
, JDK, Guava, Assertion
으로 지정할 수 있으며 기본값은 NullPointerException
입니다. 이런 설정은 lombok.config
에 다음과 같이 설정할 수 있습니다.
lombok.nonNull.exceptionType = IllegalArgumentException lombok.nonNull.flagUsage = [warning | error]
@NonNull에 대해서 상세한 설명은 https://projectlombok.org/features/NonNull을 참고하십시오.