gpt4 book ai didi

java - 这个空检查有什么问题吗?

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

List<Foo> results = null;
results = this.getResults();
if (results == null || results.size() == 0)
{
LOGGER.warn("results empty");
}
else
{
LOGGER.warn("results:" + results.toString());
}

getResults返回空列表时,上面的代码总是产生以下输出。

results:[null]

我需要响应这个空场景,但不知道如何捕获它。

最佳答案

我认为结果列表中有一项为空值。

我认为方法是检查列表的第0位置是否包含空值,如果不包含则列表至少包含一个非空值。

List<Foo> results = null;
results = this.getResults();
if (results == null || results.size() == 0) {
LOGGER.warn("results empty");
} else if (list.get(0) == null){
LOGGER.warn("the list has only an null value");
} else {
LOGGER.warn("results:" + results.toString());
}

或者

List<Foo> results = null;
results = this.getResults();
if (results == null || results.size() == 0 || list.get(0) == null) {
LOGGER.warn("results empty");
} else {
LOGGER.warn("results:" + results.toString());
}

关于java - 这个空检查有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4221643/

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