我不明白为什么发生此类ClassCastException

我不明白为什么发生此类ClassCastException,第1张

我不明白为什么发生此类ClassCastException

不幸的是,没有办法对中的数组进行这样的转换

Java
。您将必须迭代数组并分别转换每个对象

原因是安全类型,

JVM
根本无法确保无需迭代遍历数组的内容就可以将其转换为Uri,这就是为什么必须对其进行迭代并分别进行转换的原因。

基本上因为

Parcelable
可以被其他对象继承,所以不能保证数组仅包含
Uri
对象。但是强制转换为超类型将是可行的,因为那样的话,类型安全就可以了。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5488926.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存