黑马程序员技术交流社区
标题:
Type mismatch: cannot convert from Object to Object[]
[打印本页]
作者:
吴俊旭
时间:
2013-8-1 18:28
标题:
Type mismatch: cannot convert from Object to Object[]
本帖最后由 杨兴庭 于 2013-8-2 18:59 编辑
最近看方立勋老师教学视频,其中见到这样的代码,百思不得其解,求助!
这段代码是在写tag标签自定义的时候,在标签处理器类中,写的一段Object[]数组是否匹配存在的代码。
private Object items;
if(items instanceof Object[]){
//Object obj[]= items;一开始是这个的,eclipse上是提示类型不能转换。
Object obj[]= (Object[]) items;
//这里的编码是直接从object强制了,编译没有报错了,但运行时就出了问题
//这里想问下,可以强转Object类型成Object[]吗?
//为什么我看视频的时候,视频中强转运行也没问题呢?
this.collection=Arrays.asList(obj);
}
Type mismatch: cannot convert from Object to Object[]
作者:
吴俊旭
时间:
2013-8-2 11:02
有大神在吗?帮忙解决下,求助啊
作者:
王靖远
时间:
2013-8-2 12:05
private Object items;//这里是Object类型。
Object obj[]= (Object[]) items;//这里因为你加了(Object[])告诉编译器你知道类型有问题你会去做类型转换动作,所以编译器给你通过了。但是运行的时候发现你将Object类型转成Object[]所以出错了。
作者:
masterV
时间:
2013-8-2 12:30
异常错误提示已经很明显了,类型匹配失败:不能把Object类型转换成Object[]数组。就像不能把一个int数字强转成一个int[]数组是一样的。
编译时只检查语法错误,没有执行转换动作,所以没有报错。
作者:
Candy
时间:
2013-8-2 15:02
你这标题...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2