It seems like there are quite a few different annotations to indicate the nullability status of method parameters and return values in Java, and the situation has been evolving.
What are best practices in 2013 for annotating my methods for nullability?
I'm aware of this question, but it is from 3 years ago and I suspect the situation has changed since then:
Which @NotNull Java annotation should I use?
I personally use IntelliJ IDEA, but would hope for a solution that doesn't tie my project to that IDE. I use Maven for dependency management.