7
Java 7中的菱形运算符(<>)有什么意义?
Java 7中的菱形运算符允许如下代码: List<String> list = new LinkedList<>(); 但是,在Java 5/6中,我可以简单地编写: List<String> list = new LinkedList(); 我对类型擦除的理解是这些完全相同。(无论如何,泛型都会在运行时删除)。 为什么要打扰钻石呢?它允许哪些新功能/类型安全?如果它没有产生任何新功能,为什么他们将其称为功能?我对这个概念的理解有缺陷吗?