> (you can either assume all Java calls are non-null unless checked, assume all Java calls are nullable and force checking, or trust annotations; all these approaches suck in their own way)
Agreed, which is why Kotlin has explored all of these options and ending up implementing neither.
Agreed, which is why Kotlin has explored all of these options and ending up implementing neither.
Look up "platform types".