Kotlin中 ? 代表什么?
Int表示一个不可为空的整型,Int?就表示可为空的整型;String表示不可为空的字符串,而String?就表示可为空的字符串
那么 ?. 又代表什么呢?
?. 操作符表示当对象不为空时正常调用相应的方法,当对象为空时则什么都不做
比如:a?.doSomething()
而 ?: 又代表什么呢?
?: 操作符表示如果左边表达式的结果不为空就返回左边表达式的结果,否则就返回右边表达式的结果.
比如:val c = a ?: b
怎么样,小伙伴们学到了吗?
网友评论