Kotlin
fun main() {
var name: String? = null // name字段可空
println(name.toString()) // null
//val str: String = name!!.toString() // !!为非空断言。可以将可空类型强转为非空类型。 这里报错: Exception in thread "main" java.lang.NullPointerException
var str2 = name?.toString() // name为空则不做处理直接返回null
println(str2.toString()) // null
name = "9527"
str2 = name?.toString()
println(str2.toString()) // 9527
name = null;
var str3 = name?.toInt() ?: -1 // ?:为可空表达式提供默认值
println(str3) // -1
}
运行:

ok. kotlin的空检查的语法感觉和TS的语法差不多。