Int与Int?,?.与!!.
Int与Int?
最近编程遇到了个问题,在对列表取最大值并进行运算的时候:
fun main() {
val list = listOf(0, 1, 2, 4, 6, 3)
val big = list.max()
println(big + 1)
}
编译器提示错误
big是属于Int?类型,不能直接和Int型的1相加。编译器提示有三种修改方法:
用if语句判断是否为空
if (big != null) {
println(big + 1)
}
用 ?. 检测
原创
2021-07-13 09:54:16 ·
141 阅读 ·
0 评论