强制转换问题 反了,就好像:车并不一定是BMW一样,可以是马车。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 改成下面地试试String []temp=(String[])obj; Object obj="test";String temp=(String)obj;这是完全可以的呀。 Object obj[]=new Object[1];obj[0]="test";String temp[]=new String[1];List list=Arrays.asList(obj);list.toArray(temp) Object[] 是无法转成其他数组的,比如String[]你想一想,Object[] 的每个元素是Object,怎么可以转成其他的呢?再说转换本身也不和逻辑。Object[] objs=new Object[3];objs[0]=new String("String");objs[1]=new Integer(1);objs[2]=new Date();这个怎么转?这里即使所有的都是同一个类型,比如String,还是不能转成String[]因为数组也是一个Object,它的运行时类类型不兼容就肯定不能转。你可以比较一下String[] s;Object[] o;s.getClass() 和o.getClass()是肯定不一样的。 最近看effective c++,Scott Meyers在公有继承部分说,顺便提一下,即使Student类是从Person类公有继承来的,也不能把Student[]说成是一个Person[] 关于while loop,急求各位达人。 java常用包有几个? myeclipse下如何配置jfreechart? tomcat新手问题 不同机器间拷贝,如何读写文件文件 请教大家 import java.io.* 时出现这样的 error 是怎么了~~ 静态初始化块里的定义的变量有什么用? 一个很急的图形界面编程的问题 装了oracle,是否还要装jdbc的驱动程序才可以在jbuilder便有 排序与分组问题 请问java的des加密算法密钥怎么转成字符串形式的? 哪位大侠能给在下发个jspSmartUploada啊?
String []temp=(String[])obj;
obj[0]="test";
String temp[]=new String[1];
List list=Arrays.asList(obj);
list.toArray(temp)
你想一想,Object[] 的每个元素是Object,怎么可以转成其他的呢?再说转换本身也不和逻辑。
Object[] objs=new Object[3];
objs[0]=new String("String");
objs[1]=new Integer(1);
objs[2]=new Date();
这个怎么转?
这里即使所有的都是同一个类型,比如String,还是不能转成String[]
因为数组也是一个Object,它的运行时类类型不兼容就肯定不能转。
你可以比较一下
String[] s;
Object[] o;
s.getClass() 和o.getClass()是肯定不一样的。