以下はごちゃごちゃしたコードのように見えますが、これをきれいにする方法が思い浮かびません。何か案は?値 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
}
}
}