まず、null ポインターのスタックオーバーフローに関する質問がたくさんありますが、これは見つかりませんでした。それが存在し、私はそれを見つけられなかったので、私の間違いを惜しまないでください.
質問は一般的です-関数が1つの要素のみを返す場合、欠落している「要素」のケースをどのように処理するか。例: サンプル コードは単なるサンプルです。
public int findSmallestNumberGreaterThanX(int a[], int x) {
// do what ever logic.
if (numFound) { return smallesNumberGreaterThanX; }
else {
// what ??
}
}
配列に x より大きい数値がなかった場合 - どうすればよいですか?
効果的な Java の言及は、null ポインターではなく空の配列を返しますが、関数が単一の要素を返す場合、配列を作成する価値はありますか?
次のオプションは return null です。null を返すという考えを拒否する投稿をたくさん見てきました。
3 つ目は、オブジェクト { boolean found; を返すことです。int 値; } . これはやり過ぎのように聞こえます。
ここで最善のアプローチを提案してください。