关于Object[]数组强转成Integer[]类型的数组.

简介:

为什么不能由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,如需转载请自行联系原作者

相关文章
|
1月前
|
Python
通过 type 和 object 之间的关联,进一步分析类型对象
通过 type 和 object 之间的关联,进一步分析类型对象
53 3
|
4月前
|
SQL 安全 Java
Android经典面试题之Kotlin中object关键字实现的是什么类型的单例模式?原理是什么?怎么实现双重检验锁单例模式?
Kotlin 单例模式概览 在 Kotlin 中,`object` 关键字轻松实现单例,提供线程安全的“饿汉式”单例。例如: 要延迟初始化,可使用 `companion object` 和 `lazy` 委托: 对于参数化的线程安全单例,结合 `@Volatile` 和 `synchronized`
56 6
|
5月前
|
JSON 关系型数据库 MySQL
MySQL中GROUP_CONCAT与JSON_OBJECT、GROUP BY的巧妙结合:打造高效JSON数组汇总
MySQL中GROUP_CONCAT与JSON_OBJECT、GROUP BY的巧妙结合:打造高效JSON数组汇总
149 1
|
5月前
|
Java
Object当中的object类型
Object当中的object类型
|
前端开发 JavaScript 索引
【前端】Object.keys()的使用方法及数组遍历,Object.keys(object).forEach(e => {您的代码})
【前端】Object.keys()的使用方法及数组遍历,Object.keys(object).forEach(e => {您的代码})
118 0
【TS】关于v-for数组对象遍历以及在页面上使用提示object类型的问题解决
【TS】关于v-for数组对象遍历以及在页面上使用提示object类型的问题解决
175 0
|
6月前
|
Java 数据库
Java【问题记录 04】时间戳类型字符串{Timestamp@15601}2021-07-14 18:56:53.0变成带T的Object类型2021-07-14T10:56:53.000+0000
Java【问题记录 04】时间戳类型字符串{Timestamp@15601}2021-07-14 18:56:53.0变成带T的Object类型2021-07-14T10:56:53.000+0000
46 0
|
JavaScript 编译器
TypeScript-never和object类型、类型断言概述
TypeScript-never和object类型、类型断言概述
56 0
|
JavaScript
ES6对String字符串、Array数组、Number数字、Object对象 类型做了哪些升级优化
ES6对String字符串、Array数组、Number数字、Object对象 类型做了哪些升级优化
106 0
|
存储 JavaScript
【TS】object类型
【TS】object类型
82 0
下一篇
无影云桌面