Package org.springframework.lang

# Annotation Interface Nullable

@Target({METHOD,PARAMETER,FIELD}) @Retention(RUNTIME) @Documented @CheckForNull @TypeQualifierNickname public @interface Nullable
A common Spring annotation to declare that annotated elements can be `null` under certain circumstances.

Leverages JSR-305 meta-annotations to indicate nullability in Java to common tools with JSR-305 support and used by Kotlin to infer nullability of Spring API.

Should be used at the parameter, return value, and field level. Method overrides should repeat parent `@Nullable` annotations unless they behave differently.

Can be used in association with `@NonNullApi` or `@NonNullFields` to override the default non-nullable semantic to nullable.

Since:
  5.0
Author:
  Sebastien Deleuze, Juergen Hoeller
See Also:
  - `NonNullApi`
  - `NonNullFields`
  - `NonNull`