gpt4 book ai didi

java - 增强了对象的循环和空检查

转载 作者:行者123 更新时间:2023-11-29 05:15:20 24 4
gpt4 key购买 nike

假设我有以下代码:

for (AnyObject anyObject : anyObjectList) {
System.out.println(anyObject.doSomething());
}

我的问题是:我读到可以将 null 添加到至少某种列表类型中。如果我是对的:在访问迭代类的方法之前不应该总是进行空检查吗?我只是在问,因为到目前为止我从未见过像这样带有空检查的增强 for 循环,例如:

for (AnyObject anyObject : anyObjectList) {
if (anyObject != null) {
System.out.println(anyObject.doSomething());
}
}

最佳答案

实际上,您经常想知道列表中是否有一个随机的 null,而实际上不应该有。您的第一个代码段将抛出异常指示问题,但您的第二个代码段将静默处理错误。

你也可以这样做:

for (AnyObject anyObject : anyObjectList) {
if (anyObject != null) {
System.out.println(anyObject.doSomething());
} else {
/* something went wrong -- report error, debugging info, etc. */
}
}

关于java - 增强了对象的循环和空检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26759954/

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