gpt4 book ai didi

java - list.iterator() 可以返回 null 吗?

转载 作者:行者123 更新时间:2023-12-02 16:00:12 24 4
gpt4 key购买 nike

接口(interface)列表的迭代器方法可以返回 null 吗?

我注意到很多时候人们为 list.iterator 添加空检查。我们真的需要这项检查吗?

Javadocs 没有提到迭代器返回 null ,所以想确认一下。

链接:https://docs.oracle.com/javase/7/docs/api/java/util/List.html#iterator()

最佳答案

List是一个接口(interface)。是否List.iterator()可返回null取决于接口(interface)List的实现您正在使用的。

标准类的实现如java.util.ArrayListjava.util.LinkedList永不返回null ,因此如果您使用这些,则无需检查是否 List.iterator()返回null .

您可以通过查看这些类的源代码来确认这一点,您可以在文件 src.zip 中找到这些源代码。在您的 JDK 安装目录中。

原则上,接口(interface)List有可能有一个奇怪的实现。这将返回 null ,但这真的很奇怪,而不是开发人员对 List 的期望。 .

关于java - list.iterator() 可以返回 null 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37855807/

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