Package org.jetbrains.annotations
Annotation Type NotNull
-
@Documented @Retention(CLASS) @Target({METHOD,FIELD,PARAMETER,LOCAL_VARIABLE}) public @interface NotNullAn element annotated with NotNull claimsnullvalue is forbidden to return (for methods), pass to (parameters) and hold (local variables and fields). Apart from documentation purposes this annotation is intended to be used by static analysis tools to validate against probable runtime errors and element contract violations.
-
-
-
exception
java.lang.Class<? extends java.lang.Exception> exception
- Returns:
- Custom exception type that should be thrown when not-nullity contract is violated.
The exception class should have a constructor with one String argument (message).
By default,
IllegalArgumentExceptionis thrown on null method arguments andIllegalStateException— on null return value.
- Default:
- java.lang.Exception.class
-
-