博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Object[]数组强转成Integer[]类型的数组.
阅读量:6319 次
发布时间:2019-06-22

本文共 963 字,大约阅读时间需要 3 分钟。

为什么不能由Object[]数组强转成Integer[]数组.

1 Object[] ins= {  2                 new Integer(0),  3                 new Integer(1),  4                 new Integer(2),  5                 new Integer(3),  6         };  7         Integer[] i = (Integer[]) ins;

执行时,系统报 

Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer; 

如果改成下面的方式就可以了:

1 Object[] ins= {      2         new Integer(0),      3         new Integer(1),      4         new Integer(2),      5         new Integer(3),      6 };      7 Integer[] i = new Integer[ins.length];   8 for(int k = 0; k < ins.length; k++){   9     i[k] = Integer.parseInt(ins[k].toString());  10     System.out.println(i[k]);  11 }

为什么Object[]数组不能强转成Integer[]数组呢?

其实Object[]数组和Integer[]数组之前的关系并没有继承之间的关系,Integer[]的是Object的子类,并不是Object[]数组的之类.

Object[]数组是Object的之类.....

强转的话还是要一个个的对单独的元素进行强转.

本文转自SummerChill博客园博客,原文链接:http://www.cnblogs.com/DreamDrive/p/4317263.html,如需转载请自行联系原作者

你可能感兴趣的文章
pgpool-II的性能缺陷(二)
查看>>
LintCode: Combination Sum II
查看>>
在.net中使用强类型来读取配置信息
查看>>
前端魔法堂——异常不仅仅是try/catch
查看>>
U盘安装Centos7.0图解
查看>>
[Step By Step]如何在SAP Business Object Data Services中连接到SAP HANA 数据库
查看>>
连载-第1章绪论 1.2嵌入式处理器
查看>>
摆摆控件,就可以实现多功能(提交、修改、浏览)的表单了[原]
查看>>
使用MyEclipse开发第一个Web程序
查看>>
Visual studio 2010出现“error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”解决方式...
查看>>
Base64的解码和编码
查看>>
【手把手教你全文检索】Apache Lucene初探
查看>>
IIS访问共享文件详解
查看>>
[LeetCode] Decode String 解码字符串
查看>>
[LintCode] 有效回文串
查看>>
linux centos使用xrdp远程界面登陆
查看>>
I.MX6 修改调试串口号(ttymx0 -> ttymxc2)
查看>>
浅谈“领域驱动设计”
查看>>
JQ~trigger与bind,触发与绑定何先何后?
查看>>
Quartz 框架快速入门(二)
查看>>