为什么通过Arrays.asList转化后的list不能强制转换成ArrayList(没有编译错误,但是运行时要出现异常)
答案:4 悬赏:80 手机版
解决时间 2021-01-09 18:22
- 提问者网友:聂風
- 2021-01-09 13:22
为什么通过Arrays.asList转化后的list不能强制转换成ArrayList(没有编译错误,但是运行时要出现异常)
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-01-09 13:38
强制乡下转型 必须先确定可以像下转型才行
简单的例子 Object o = new Object();
如果按你上边说的的话 这个o的就可以强制转型成任意一个类型的对象 多有的类都继承Object类嘛
补充里说的当然可以转了 List list3=new ArrayList(list1); 这个时候用到了自动向上转
简单的例子 Object o = new Object();
如果按你上边说的的话 这个o的就可以强制转型成任意一个类型的对象 多有的类都继承Object类嘛
补充里说的当然可以转了 List list3=new ArrayList(list1); 这个时候用到了自动向上转
全部回答
- 1楼网友:杯酒困英雄
- 2021-01-09 16:59
那个只是myeclipse的警告,警告是可以不用管了。
java中的泛型不是真正的泛型。他这个最大的作用就是在编译期的时候可以检查类型。
其实是用不着强转的。
ArrayList list2 = (ArrayList)list1 //你这个没 ;吧,错在这里,不是强转的问题。
这是一种多态,多态是可以强转的。
- 2楼网友:低音帝王
- 2021-01-09 15:59
ArrayList list2 = (ArrayList)list1.clone();
是警告还是异常?
是警告还是异常?
- 3楼网友:愁杀梦里人
- 2021-01-09 14:38
有泛型,不确定类型,当然不给你转
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯