Kotlin中 ? 和 !! 的区别

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

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

  1. ? 表示这个变量可以为null。该变量为null时,不会执行该变量后面的逻辑,也不会抛出空指针异常,也就是所谓的“空安全”。如果不为null,就会正常执行该变量后面的逻辑。
  2. !! 表示这个变量不可以为null ,如果为null时就会想Java一样抛出空指针异常,只有在不为null的时候,才会正常执行该变量后面的内容
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 很多同学刚上手使用Kotlin知道它有针对Java NullPointerException的管理,而在Kotli...
    Jason_Samuel阅读 46,188评论 10 56
  • 在Kotlin中!!跟?都是用于判断空参数异常的 ?.意思是这个参数可以为空,并且程序继续运行下去 !!.的意思是...
    Bfmall阅读 987评论 0 1
  • Google在今年的IO大会上宣布,将Android开发的官方语言更换为Kotlin,作为跟着Google玩儿An...
    玖玖君阅读 7,722评论 0 8
  • Java的辉煌与阴影 1995年,当年如日中天的Sun公司发布了Java语言,引起了巨大的轰动,与当时主流的C语言...
    private_object阅读 431评论 0 0
  • Google在今年的IO大会上宣布,将Android开发的官方语言更换为Kotlin,作为跟着Google玩儿An...
    蓝灰_q阅读 77,161评论 31 489

友情链接更多精彩内容