如果?:左边表达式不为空则返回,否则返回右边的表达式,注意右边的表达式只有在左边表达式为空才会返回
class World {
//当某个变量的值可以为null的时候,必须在声明处的类型后添加?来标识该引用可为空
//如果str的内容不是数字返回null
fun parseInt(string: String): Int? {
return string.toIntOrNull()
}
}
fun main() {
println("${World().parseInt("fgg")?:"不是一个数字"}")
println("${World().parseInt("4")?:"不是一个数字"}")
}
运行程序得到如下结果: