相关疑难解决方法(0)

Java 7中的钻石运算符有什么意义?

java 7中的菱形运算符允许以下代码:

List<String> list = new LinkedList<>();
Run Code Online (Sandbox Code Playgroud)

但是在Java 5/6中,我可以简单地写:

List<String> list = new LinkedList();
Run Code Online (Sandbox Code Playgroud)

我对类型擦除的理解是这些完全相同.(无论如何,通用都会在运行时删除).

为什么要钻石头呢?它允许哪些新功能/类型安全?如果它没有产生任何新功能,为什么他们将其作为功能提及?我对这个概念的理解是否有缺陷?

java generics diamond-operator java-7

438
推荐指数
5
解决办法
14万
查看次数

初始化ArrayList

什么是最正确和推荐的java表达式:

new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

要么

new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

我的问题是任何Object包含任何类型(如Map)的问题.

java arraylist

0
推荐指数
1
解决办法
117
查看次数

标签 统计

java ×2

arraylist ×1

diamond-operator ×1

generics ×1

java-7 ×1