@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을 참고하십시오.