有一个方法这样写是正确的:publicstaticListfunction(){Listlist=newArrayList();returnlist;}但是以下会报错:publicstaticListfunction(){Listlist=newArrayList();//报错returnlist;}以下也报错:publicstaticListfunction(){ArrayListlist=newArrayList();returnlist;//报错}List接口和ArrayList的实现如何理解?
2 回答
LEATH
TA贡献1936条经验 获得超6个赞
这个和Arraylist实现,List接口没有关系.EffectiveJava2nd,item25:Generics,bycontrast,areinvariant:foranytwodistincttypesType1andType2,ListisneitherasubtypenorasupertypeofList[JLS,4.10;Naftalin07,2.5].为了防止下面的情况://Won'tcompile!List
添加回答
举报
0/150
提交
取消