gpt4 book ai didi

java - 当使用 ArrayList(Collection c) 作为复制构造函数时,我收到两个错误

转载 作者:行者123 更新时间:2023-12-02 09:04:37 26 4
gpt4 key购买 nike

public ListArrayListBased(ListArrayListBased < E > var) 

{

items = new ArrayList < E> (ArrayList(ListArrayListBased
< ? extends E > var));

}

使用这行代码给我带来了两个错误。

  1. 此位置不允许使用通配符。
  2. token “ListArrayListBased”上存在语法错误,::预计位于 token 之后。

我能够通过在 ListArrayListBased 之后放置::来修复第二个,但我不知道它做了什么或它是如何工作的。我更多地寻找对错误的解释,然后是问题的解决方案。谢谢!

最佳答案

这是一个复制构造函数,您正在尝试分配 items 成员变量,该变量可能是类中的列表。

因此,从 var 复制 items 列表:

items = new ArrayList<>(var.items);

关于java - 当使用 ArrayList(Collection<? extends E> c) 作为复制构造函数时,我收到两个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59915095/

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