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

java 中 List<?> 的<?> 是什么意思?

java 中 List<?> 的<?> 是什么意思?

慕标琳琳 2018-10-21 17:13:11
如题。一个方法的返回属性为List 但在myEclipse中有警告,通过自动修改后加了一个<?> 由以前的 public List xxxx() 变成 public List<?> xxxx()修改后添加的<?> 是什么意思? 有什么特别的作用么?希望高手能给解答一下。
查看完整描述

1 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

范型
List<?> 这样去定义的话和List<Object>是一个意思,这样就可以避免到时候从list中取值使用的时候出现运行时异常,加上范型定义之后,在往list中添加元素的时候就必须是定义的元素,否则编译会报错,例如定义List<String> a=new ArrayList<String>();这样的话,a中就只能添加字符串,其它类型添加不了,特别作用就是避免运行时异常

查看完整回答
反对 回复 2018-11-12
  • 1 回答
  • 0 关注
  • 666 浏览
慕课专栏
更多

添加回答

举报

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