0
public ListArrayListBased(ListArrayListBased < E > var) 

{

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

}

使用这行代码会给我两个错误。

  1. 此位置不允许使用通配符。
  2. 令牌“ListArrayListBased”上的语法错误,:: 应在令牌之后。

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

4

1 回答 1

0

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

因此,从以下位置复制items列表var

items = new ArrayList<>(var.items);
于 2020-01-26T08:05:09.430 回答