Write a unit test that scans the parameters of methods and constructors, and the return value of methods and that reports any that don't have @NotNull or @Nullable.
To do
- Add org.reflections as a test dependency
- Write a test that collects all classes of ConfigMe
- Skip classes that end in "Test"
- Collect all method/constructor params and method return values
- Report all instances where neither nullability annotation is used
- Special case arrays:
T @NotNull [] is how the array itself is reported not null. Probably should also check the component if possible?
- Begs the question what to do with other generic types such as
List<String> (vs. List<@NotNull String>)...?
Write a unit test that scans the parameters of methods and constructors, and the return value of methods and that reports any that don't have
@NotNullor@Nullable.To do
T @NotNull []is how the array itself is reported not null. Probably should also check the component if possible?List<String>(vs.List<@NotNull String>)...?