From Dev.to
Kotlin Null Safety Explained Simply: ?, ?., ?:, !! and Platform Types
In short: In Kotlin, a type says if a value can be null. String can never be null. String? can. You must handle the null case before you use a String?. So most null crashes become build errors instead...
