gpt4 book ai didi

Java 泛型新原始类型与泛型类型

转载 作者:行者123 更新时间:2023-12-01 16:47:18 25 4
gpt4 key购买 nike

我读了很多文章,但我无法理解这两行之间的区别:

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

我看到的唯一区别是第一行触发“未经检查的分配”警告。

最佳答案

通过未经检查的分配,您可以添加不正确类型的对象。什么会导致 RuntimeException。例如。您可以将整数添加到列表中。对于类型来说这是不可能的。

  ArrayList<String> list = new ArrayList(Arrays.asList(1));
ArrayList<String> list = new ArrayList<String>(Arrays.asList(1));

第一个被接受,第二个出现编译错误。

关于Java 泛型新原始类型与泛型类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48062470/

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