疯子雨 发表于 2012-9-20 21:23
你的解决办法是好的
问题是我这个错误object[]为什么不能转成Integer[]?
thank u
toArray()返回的Object[] 是返回时创建的类型,
创建的是真实的父类对象。
向下转到子类Integer[] 当然是非法的cast,所以会报错.
相当于 Animal a = new Animal();
Cat c = (Cat) a;
当然是不允许的了。
但是下面的这个是合法的
Aninal a = new Cat();
Cat c = (Cat) a; 这个是合法的, 向下转型。
|