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

List<String> stringList = new ArrayList<String>();


List<String> stringList = new ArrayList<>();

这两种实例化stringList方式有什么不同?


jeck猫
浏览 951回答 4
4回答

HUX布斯

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

墨色风雨

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

慕妹3146593

第二种写法要求JKD7+,这两种写法没什么不同,第二种简洁一点而已。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java