# Package org.eclipse.jdt.annotation

This package contains annotations that can trigger special behavior when annotated types are compiled by the Eclipse Compiler for Java.

See: Description

Class Summary
Checks: Utility functions intended for use with the null annotations defined in this package.

Enum Summary
DefaultLocation: Locations that can be affected by a `NonNullByDefault` annotation.

Annotation Types Summary
NonNull: Qualifier for a reference type in a `TYPE_USE` position: The type that has this annotation is intended to not include the value `null`.
NonNullByDefault: Applying this annotation to a declaration has the effect that type references, which are contained in the declaration, and for which a null annotation is otherwise lacking, should be considered as `@NonNull`.
Nullable: Qualifier for a reference type in a `TYPE_USE` position: The type that has this annotation explicitly includes the value `null`.

## Package org.eclipse.jdt.annotation Description

This package contains annotations that can trigger special behavior when annotated types are compiled by the Eclipse Compiler for Java.

Currently, the package contains annotations that specify nullness contracts for annotated elements.

Additionally, class `Checks` provides utility methods for performing checked type conversions.