gpt4 book ai didi

java - 为什么Java编译器在下面的代码中为LinkedList DescendingIterator给出 "error: cannot find symbol"?

转载 作者:行者123 更新时间:2023-12-01 06:48:42 24 4
gpt4 key购买 nike

为什么这段代码:

import java.util.*;
class Playground {
public static void main(String[ ] args) {
List<Integer> l = new LinkedList<>();
Iterator<Integer> i = l.descendingIterator();
}
}

生成此编译器错误

./Playground/Playground.java:5: error: cannot find symbol
Iterator<Integer> i = l.descendingIterator();
^
symbol: method descendingIterator()
location: variable l of type List<Integer>
1 error
  • 这是相关的JavaDocs API
  • 正在运行 Java 7..以防出现问题。以为它已经存在了很多年了。
  • Here是其他地方的一个固定示例。
  • 您可以将此处的代码复制/粘贴到此 website 中去看,

最佳答案

遵循原则

“Coding to interfaces, not implementation.”

我建议使用Deque提供 descendingIterator() 的界面方法

Deque<Integer> deque = new LinkedList<>();
Iterator<Integer> iterator = deque.descendingIterator();

相反。

关于java - 为什么Java编译器在下面的代码中为LinkedList DescendingIterator给出 "error: cannot find symbol"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59591101/

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