Java experience can be greatly improved with annotations that help track nulls, i.e. @Nullable and @NonNull.
In Java history, there are many efforts to do so, like:
JSpecify is being created by a group led by Google (with EISOP Team, Google, JetBrains, Meta, Microsoft, Oracle, PMD Team, Sonar, Square, Uber, VMware) with the aim to create a tool-independent nullness annotation standard which is modern enough to replace JSR-305.
It recently received the first stable release with stable APIs to be used, and it seems that it is getting adoption.
Java experience can be greatly improved with annotations that help track nulls, i.e.
@Nullableand@NonNull.In Java history, there are many efforts to do so, like:
edu.umd.cs.findbugs.annotations)JSpecify is being created by a group led by Google (with EISOP Team, Google, JetBrains, Meta, Microsoft, Oracle, PMD Team, Sonar, Square, Uber, VMware) with the aim to create a tool-independent nullness annotation standard which is modern enough to replace JSR-305.
It recently received the first stable release with stable APIs to be used, and it seems that it is getting adoption.