arrayStoreException

本文深入探讨了ArrayStoreException异常的产生原因,通常在尝试将错误类型的对象存储到对象数组时触发。通过具体代码示例,展示了如何由于类型不匹配而导致此异常,并提供了正确的元素赋值方式来避免这一问题。

 

当你试图将错误类型的对象存储到一个对象数组时抛出的异常。例如,以下代码可生成一个 ArrayStoreException:
Object x[] = new String[3];
x[0] = new Integer(0);
就这么简单。
怎么避免呢?关键就是元素的内容要正确。
你看你的代码:
private Object[] objects;
....
objects = new ObjectSet[size];
很明显这里用父类的引用指向了子类的实现。
那么给每个元素赋值的时候只能付这个子类对象及这个子类的后代。
你又将OBJECT赋值给它,那么就必须向下转型。

 

https://zhidao.baidu.com/question/402292402.html?entrytime=1544381277926&word=arraystoreexcpetion&ms=1&rid=10634432764015004440

转载于:https://www.cnblogs.com/yangzihong/p/10097478.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值