空类型安全符调用问题
来源: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就行了
022021-04-29
相似问题