相关疑难解决方法(0)

在java中将基元类型数组转换为对象数组

为什么我不能在java中这样做?

Object[] o = (Object[])(new int[]{0,1,2,3.14,4});
Run Code Online (Sandbox Code Playgroud)

我有一个方法接收一个对象,然后将其表示为一个字符串,但取决于他的类型(原始,原始包装,数组等).当我创建一个Unit测试时,我将一个数组作为Object传递,这是好的,但当我执行该对象的转换为Object []时,我得到了ClassCastException.这只发生在原始类型数组中.有什么方法可以避免这种行为吗?如果没有,有人可以解释在Java虚拟机上这种行为的原因是什么.

非常感谢任何帮助.

java arrays primitive casting

31
推荐指数
4
解决办法
5万
查看次数

标签 统计

arrays ×1

casting ×1

java ×1

primitive ×1