gpt4 book ai didi

java - ArrayList<> 与 ArrayList

转载 作者:搜寻专家 更新时间:2023-10-30 19:50:15 24 4
gpt4 key购买 nike

ArrayList 的以下两个声明有什么区别?

ArrayList<Integer> nunbers = new ArrayList<Integer>();

对比

ArrayList<Integer> nunbers = new ArrayList<>();

其中一个比另一个更受欢迎吗?

最佳答案

第二个有它的类型参数 inferred ,这是 Java 7 中的新事物。<>称为“the diamond ”。

另请注意 type inference itself is not new in Java ,但是为被实例化的泛型类推断它的能力是新的。

Compilers from releases prior to Java SE 7 are able to infer the actual type parameters of generic constructors, similar to generic methods. However, compilers in Java SE 7 and later can infer the actual type parameters of the generic class being instantiated if you use the diamond (<>).

我想说第二个可能是首选,只要您可以确保代码只需要在 Java 7 上运行,因为它更清晰,并且只会减少冗余信息。

关于java - ArrayList<> 与 ArrayList<Integer>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16243541/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com