下面的代码看起来很乱,但我想不出如何让它更整洁。有任何想法吗?我想为 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/