Kotlin中 ? 和 !! 的区别
2022-03-29 本文已影响0人
风度_dbfe
在Kotlin中我们知道 var 是用来修饰变量 val 是用来修饰常量的
我们以前写Java的时候就经常遇到一个异常 空指针异常
- ? 表示这个变量可以为null。该变量为null时,不会执行该变量后面的逻辑,也不会抛出空指针异常,也就是所谓的“空安全”。如果不为null,就会正常执行该变量后面的逻辑。
- !! 表示这个变量不可以为null ,如果为null时就会想Java一样抛出空指针异常,只有在不为null的时候,才会正常执行该变量后面的内容