gpt4 book ai didi

Java:list.listIterator()返回的对象属于哪个CLASS?

转载 作者:行者123 更新时间:2023-12-02 04:13:14 25 4
gpt4 key购买 nike

关于Java中迭代的问题。我(在某种程度上)熟悉 Iterator、ListIterator 和 Iterable 接口(interface),即我了解它们背​​后的想法。但这也是我的问题所在。

如果我有一个 ArrayList 实例,我们只需将此实例称为“list”,然后如果我调用该方法“list.listIterator()”,那么生成的(即返回的)对象属于哪个类?

我确实知道它必须是一个实现 ListIterator 接口(interface)的类,但这仍然没有告诉我它属于哪个实际的特定类。在线文档似乎也没有告诉我这一点。或者它只是一个“内部”——因此是匿名/未命名的——Java 类?

谢谢!荷兰。

最佳答案

你可以通过做来找出

System.out.println(new ArrayList<String>().listIterator().getClass());

您将看到该类在 ArrayList 内声明,并称为 ListItr

它是私有(private)的。这样做是有充分理由的。首先,它使 ArrayList 的编写者能够在不破坏任何人代码的情况下更改实现。另外,你不需要关心实际的类是什么;重要的是它遵守 ListIterator 的约定。

关于Java:list.listIterator()返回的对象属于哪个CLASS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33585019/

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