gpt4 book ai didi

java - ArrayList、ArrayList、ArrayList 之间有什么区别?
转载 作者:搜寻专家 更新时间:2023-10-30 21:46:02 29 4
gpt4 key购买 nike

谁能解释一下ArrayList<?>之间的区别是什么? , ArrayListArrayList<Object>是什么时候使用它们?它们在实现层面上是相同的还是各自具有不同的含义?

最佳答案

ArrayList<Object> 特别是 Object 的列表而ArrayList<?>是一个我们不确定其具体类型的列表(这意味着我们不能向列表中添加除 null 之外的任何内容)。当列表的类型无关紧要时,您会使用后者,例如当您要执行的操作不依赖于列表的类型时。例如:

public static boolean isBigEnough(ArrayList<?> list) {
return list.size() > 42;
}

这都包含在 generics tutorial 中(参见 wildcards 部分)。

最后,ArrayList没有类型参数的是 raw type :它甚至被允许的唯一原因是为了向后兼容 5 以下的 Java 版本,您应该尽可能避免使用它。

关于java - ArrayList<?>、ArrayList、ArrayList<Object> 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18513308/

29 4 0