网站建设公司哪个好呀net网站建设,深圳外贸公司网站建设公司排名,网站建设5000费用预算,网络营销的类型一、?
1#xff09;、?在声明对象时#xff0c;把它跟在类名后面#xff0c;表示这个类允许为null
var list: ArrayListString? null
2#xff09;、调用对象时#xff0c;把它跟在对象后面#xff0c;表示如果为null程序就会视而不见#xff0c;比如我们…一、?
1、?在声明对象时把它跟在类名后面表示这个类允许为null
var list: ArrayListString? null
2、调用对象时把它跟在对象后面表示如果为null程序就会视而不见比如我们代码如下
list?.size
这里就算是list为null,也不会抛出空指针异常
3、对象A对象B
var size list?.size? : 0 如果size不为空就取size的值如果是空的话就取0等价三元操作符
int size list.size ! 0? size : 0 二、 !!解释
!!加在变量名后如果对象为null那么系统一定会报异常