取得メソッドは、戻り値を生成できない場合に「null」を返すか、例外をスローする必要がありますか? [closed] 質問する

取得メソッドは、戻り値を生成できない場合に「null」を返すか、例外をスローする必要がありますか? [closed] 質問する

私は Java 言語を使用していますが、オブジェクトが見つかった場合にそれを返すメソッドがあります。

見つからない場合は、次のようにすればよいですか?

  1. nullを返す
  2. 例外を投げる
  3. 他の

ベストプラクティスまたはイディオムはどれですか?

ベストアンサー1

常に値が見つかることを期待している場合は、値が見つからない場合に例外をスローします。例外は、問題が発生したことを意味します。

値が欠落していても存在していても、その両方がアプリケーション ロジックに対して有効な場合は、null を返します。

さらに重要なのは、コードの他の場所で何を行うかです。一貫性が重要です。

おすすめ記事