为了账号安全,请及时绑定邮箱和手机立即绑定

List数组强转问题

List数组强转问题

holdtom 2019-04-16 17:06:08
在下述代码中,weightEdges数组中存放的是weightedEdge类型,当把weightedEdge数组赋给Listedges数组的时候,为什么是这样强转Listedges=(List)weightEdges?我的理解应该是将ListweightEdges中的每一个weightEdges对象向上转型成器父类edge。请大神解决一下疑问。代码部分:javaimportjava.util.ArrayList;importjava.util.List;publicclassProblem{publicstaticvoidmain(String[]args){ListweightEdges=newArrayList();for(inti=0;i
查看完整描述

2 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

java的范型是运行时擦除的,也就是说List和List运行的时候都是List类型,所以强转的时候转成List,List和List并不是两个类型,对于java来说只有一种List类型,后面<>中的内容只是编译时用来类型检查的
                            
查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 380 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信