Java 7中的菱形运算符(<>)有什么意义?
java 7中的菱形运算符允许以下代码:
List<String> list = new LinkedList<>();
但是在Java 5/6中,我可以简单地写:
List<String> list = new LinkedList();
我对类型擦除的理解是这些完全相同。(无论如何,通用都会在运行时删除)。
为什么要钻石头呢?它允许哪些新功能/类型安全?如果它没有产生任何新功能,为什么他们将其作为功能提及?我对这个概念的理解是否有缺陷?
梦里花落0921
翻翻过去那场雪