gpt4 book ai didi

java - 什么时候需要为集合指定泛型类型?

转载 作者:行者123 更新时间:2023-11-29 08:20:54 25 4
gpt4 key购买 nike

以下代码行分别编译(当然是在不同的方法中):

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

其中一个比其他的更受鼓励吗?这些选项之间的行为有什么不同吗?

最佳答案

<>称为菱形运算符,它根据引用变量声明确定类型。

Recommended is using diamond operator因为这避免了样板文件或类型变量的重复声明,因为它从变量声明中清晰可见,同时允许类型默认为 Object 类类型(如果未指定)。

List<String> list = new ArrayList(); 外,以上三个均有效发出警告或根本不被视为良好做法。

我的想法: List<String> list = new ArrayList();从那个角度来看也可能是一个有效的声明,但它默认为对象类型的数组列表(Java 就是这样)。准确地说:

if you don't specify a type, it defaults to Object type

关于java - 什么时候需要为集合指定泛型类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58601544/

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