gpt4 book ai didi

java - 这是在 Java 中重复方法调用的最干净的方法吗?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:14:27 26 4
gpt4 key购买 nike

下面的代码看起来很乱,但我想不出如何让它更整洁。有任何想法吗?我想为 10、20 和 30 的值调用 doSearch。如果没有返回值的结果,那么我想尝试以下值。否则,退出即可。我知道这行得通,但这是最易读的方式吗?

SearchResult result = doSearch("10");
if (result.getResults() == null) {
result = doSearch("20");
if (result.getResults() == null) {
result = doSearch("30");
if (result.getResults() == null) {
// put code to deal with lack of results here
}
}
}

最佳答案

这里有一个建议:

SearchResult result = null;
for (String attempt : "10,20,30".split(","))
if ((result = doSearch(attempt)) != null)
break;

if (result == null) {
// put code to deal with lack of results here
}

(正如 Marko Topolnik 在评论中所建议的那样。)

关于java - 这是在 Java 中重复方法调用的最干净的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10717458/

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