package javax.annotation; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import javax.annotation.meta.TypeQualifierDefault; /** * This annotation can be applied to a package, class or method to indicate that * the method parameters in that element are nullable by default unless there * is: *
* This annotation implies the same "nullness" as no annotation. However, it is * different than having no annotation, as it is inherited and it can override a * {@link ParametersAreNonnullByDefault} annotation at an outer scope. * * @see Nullable */ @Documented @Nullable @TypeQualifierDefault(ElementType.PARAMETER) @Retention(RetentionPolicy.RUNTIME) public @interface ParametersAreNullableByDefault { }