在下述代码中,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类型,后面<>中的内容只是编译时用来类型检查的
添加回答
举报
0/150
提交
取消