如果我尝试这个:
List<Integer> list = new LinkedList<>(Arrays.asList(1));
int val = list.poll();
我得到:
error: cannot find symbol
int val = list.poll();
^
symbol: method poll()
location: variable list of type List<Integer>
我不明白为什么。val
不应该1
吗?我已经导入了所有必要的库
import java.util.List;
import java.util.LinkedList;
在这里,列出了函数poll
,文档说:检索并删除此列表的头部(第一个(。
问题就在这里
List<Integer> list
List 类没有轮询方法,它是 LinkedList 实现的 Deque 和 Deque 接口的一部分。在文档中,您可以通过查看"指定者:">部分来获取该方法最初从哪个类/接口指定的信息。