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

Java中实例化List<T>时需不需要写明T?

Java中实例化List<T>时需不需要写明T?

jeck猫 2019-03-22 11:15:16
List<String> stringList = new ArrayList<String>();List<String> stringList = new ArrayList<>();这两种实例化stringList方式有什么不同?
查看完整描述

4 回答

?
HUX布斯

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

第二种写法是jdk7的新特性泛型推断,根据前面变量声明时的泛型推断出后面实例化的泛型


查看完整回答
反对 回复 2019-04-22
?
墨色风雨

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

jdk 5 以下版本支持 List<String> stringList = new ArrayList<String>();
jdk 5 + 以上的版本 都支持

查看完整回答
反对 回复 2019-04-22
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

第二种写法要求JKD7+,这两种写法没什么不同,第二种简洁一点而已。


查看完整回答
反对 回复 2019-04-22
  • 4 回答
  • 0 关注
  • 950 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号