...
All rules, listed in this document, supplement or override the rules of the Google Java Style Guide.
Ignite 3 uses JetBrains nullability annotations. For the sake of code clarity it is prohibited to use @NotNull
annotation, even if it compromises the completeness of static analysis. However, it is required to use @Nullable
in the following places:
null
;null
as this parameter will not end in throwing an exception;null
.There are multiple ways to annotate a Java array, which lead to different interpretation by the static analysis tool:
Code Block | ||
---|---|---|
| ||
@Nullable Object[] x; // x array can *contain* null values Object @Nullable [] x; // x itself can be null @Nullable Object @Nullable [] x; // x array can contain null values *and* be null itself |
It is recommended to enable all inspections, related to this topic. Please note, that all nested options should also be enabled:
...