In this section you will find the basics of IntelliJ IDEA's annotations, and the related procedures:
- Enabling Annotations.
- @Nullable and @NotNull annotations, which are used, when IntelliJ IDEA supposes that a certain element can become Null.
- @NonNls annotation, which is used to ignore the hard-coded string literals.
- 13.0+ @Contract annotations, which is a powerful and flexible tool for making the APIs safer.
- Annotating Source Code Directly, which describes how to add annotations to your source code.
- Inferring Nullity, which describes how to analyze the source code for the possible @Nullable and @NotNull annotations.
Besides that, you can also find the following information:
Bundled IntelliLang plugin provides three new annotations you may find useful:
- @Language: responsible for the Language injection feature.
- @Pattern: is used to validate Strings against a certain regular expression pattern
- @Subst: is used to substitute non-compile time constant expressions with a fixed value.
To learn more about these IntelliLang annotations, refer to the plugin documentation.