
Null check function such as requireNotNull(). Null check Operators safe call operators such as !! and ?:. Compiler is aware of nullable references* ( Java interpolation sometimes require more information in form of or annotations). Some of the well-known ways are mentioned below : It provides many ways to cater nullable type properties elegantly without doing lots of branching, assertions, or ceremony.
Kotlin type system is designed in such a way that you are always aware of the nullable type properties in your codebase, which enables you to do appropriate handling so you don't do the Billion Dollar Mistake.
Is it all about null safety ? TLDR : Snippet says all ~(0_<)~ lateinit vs nullable | andriodbites | kotlinĪrticle explained + few extra tips (in Hindi)