We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Added @Nullable to the array code example.
Added @Raw.
Removed an unnecessary @NonNull.
Added Exercise 5.
Revised the tutorial and explained the effect of inheritance on the nullness annotations.
Explained annotation subtyping.
@UnderInitialization(Object.class)
Used multiple fields in @EnsuresNonNull.
Added a exercise for full arrays.
Removed ()
//...
Added a reference to Class.
Highlight the assertion mechanism for suppressing nullness warnings.
Removed @MonotonicNonNull.
Added the warnings for initialization.
Removed "kind".
Fixed a typo.
Clarified default annotations.
Fixed a typo
Added @RequiresNonNull.
Added @EnsuresNonNullIf.
interned -> possibly-null
Revised the statement about the benefit of local type qualifier inference.
TreeNode -> Node
Updated the code examples to differ from the ones in the exercises.
Added a section on local type qualifier inference.
Explained annotations in Java 7.
Modified generics.
generics
declaration vs. statement