gpt4 book ai didi

java - 简单函数经过 return 语句

转载 作者:行者123 更新时间:2023-12-01 18:03:21 25 4
gpt4 key购买 nike

我正在测试这个函数,但它只是不想返回 true。这是:

public boolean linesExist(){
return lines != null ? !lines.isEmpty() : false;
}

只是检查数组列表中是否有元素,非常简单。

但是,即使所有值都正确,该函数也会返回 false。为了方便调试,我将其重构为以下内容,但结果更奇怪:

public boolean linesExist(){
if (this.lines != null) {
boolean linesExist = !this.lines.isEmpty();
return linesExist;
} else {
return false;
}
}

enter image description here /image/rYdNT.gif

这是一个逐行浏览该函数的 gif,底部有相关值(在运行时它们也会显示在代码旁边)。正如你所看到的,它进入第一个 if,然后命中“return true”,然后进入 else 命中“return false”

我很困惑,如果有人对该怎么做有建议那就太好了。

编辑:抱歉忘记发布 gif 了。 /image/rYdNT.gif

[最终编辑]:问题出在 ide 上,清理构建,重新启动 ide,一切都应该正常工作

最佳答案

有时颠倒逻辑会使内容更容易阅读/理解。

boolean linesExist() {
if (lines == null) return false;
if (lines.isEmpty()) return false;
return true;
}

也许这有帮助。

关于java - 简单函数经过 return 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38936479/

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