空类型安全符调用问题

来源:4-3 空类型安全

焦急的蜗牛

2021-04-28

使用了 ?. 安全调用符后,有些方法的只允许非空对象调用,这个时候该如何处理呢?

例子1:
val isRenderMapAnim: Boolean?
get() = renderAnim?.isRunning
调用 isRenderMapAnim 提示需要 Boolean 却发现 Boolean?

例子二:
var imageUrls: ArrayList<ImageUri?>? = null
val s = imageUrls?[i]
从集合取值时也有类似问题,[index] 只允许非空对象

麻烦老师能结合这两个例子解答下,谢谢了

写回答

1回答

bennyhuo

2021-04-28

1没看懂啥意思,看着没啥问题。2 ?.get就行了

0
2
bennyhuo
回复
焦急的蜗牛
if(xxx == true)
2021-04-29
共2条回复

学会Kotlin 突破开发语言瓶颈

如果有一门语言可以取代Java,那么它一定是Kotlin。

1777 学习 · 487 问题

查看课程