Until Java finally includes real nullability guarantees in its language (and its standard library) I'll stick to Kotlin when I can.

These improvements are still nice for when you're stuck dealing with Java code, but in my experience getting projects to run on the latest version of Java isn't very easy with various dependencies all needing support first.

FWIW, it is not difficult to set up NullAway: https://github.com/uber/NullAway