Kotlin中 ? 和 !! 的区别

2022-03-29  本文已影响0人  风度_dbfe

在Kotlin中我们知道 var 是用来修饰变量 val 是用来修饰常量的

我们以前写Java的时候就经常遇到一个异常 空指针异常

  1. ? 表示这个变量可以为null。该变量为null时,不会执行该变量后面的逻辑,也不会抛出空指针异常,也就是所谓的“空安全”。如果不为null,就会正常执行该变量后面的逻辑。
  2. !! 表示这个变量不可以为null ,如果为null时就会想Java一样抛出空指针异常,只有在不为null的时候,才会正常执行该变量后面的内容
上一篇下一篇

猜你喜欢

热点阅读