Kotlin-复合符号【?.】【?:】【!!'】【as?】【?】
2020-05-17 本文已影响0人
JuliusL
转自:https://blog.csdn.net/lckj686/article/details/80448471
一、概述
项目中慢慢开始,写一些简单的 kotlin类了,挺方便的一个语言,借鉴了不少脚本语言的特点。刚开始用,有些点经常要翻越,特别记录下。
二、常用的几个复合符号
《Kotlin 实战》小人系列,的这本书里 画的图很清晰了,我又重画了一遍。
2.1、 ?. 安全调用符
![](https://img.haomeiwen.com/i2237943/7b8d65226b280306.png)
2.2、?: 对象A ?: 对象B 表达式,意思为,当对象 A值为 null 时,那么它就会返回后面的对象 B。
![](https://img.haomeiwen.com/i2237943/37e9c4a0b49b3917.png)
2.3 、as?
![](https://img.haomeiwen.com/i2237943/ae44183ed7d0d241.png)
2.4、!!
"!!"加在变量名后,如果对象为null,那么系统一定会报异常!
![](https://img.haomeiwen.com/i2237943/648adfb8aa44e660.png)
2.5、?
"?"加在变量名后,系统在任何情况不会报它的空指针异常。
![](https://img.haomeiwen.com/i2237943/3f431aa0e0d710c5.png)
2.6 ::
Kotlin 中 双冒号操作符 表示把一个方法当做一个参数,传递到另一个方法中进行使用,通俗的来讲就是引用一个方法。
详情参考:https://blog.csdn.net/lv_fq/article/details/72869124