如题。一个方法的返回属性为List 但在myEclipse中有警告,通过自动修改后加了一个<?> 由以前的 public List xxxx() 变成 public List<?> xxxx()修改后添加的<?> 是什么意思? 有什么特别的作用么?希望高手能给解答一下。
1 回答
蓝山帝景
TA贡献1843条经验 获得超7个赞
范型
List<?> 这样去定义的话和List<Object>是一个意思,这样就可以避免到时候从list中取值使用的时候出现运行时异常,加上范型定义之后,在往list中添加元素的时候就必须是定义的元素,否则编译会报错,例如定义List<String> a=new ArrayList<String>();这样的话,a中就只能添加字符串,其它类型添加不了,特别作用就是避免运行时异常
添加回答
举报
0/150
提交
取消