コレクションから要素を取得しようとしている場合 (そして値がそこにある必要があります)、最善の方法は何ですか? null を返しますか?
また、コレクションから要素を取得しようとしているが、値がそこにない場合 (厳密にはそこにある必要はない、つまり致命的ではない)、最善の方法は何ですか?
そして最後に、コレクションがメソッドから返され、それが空の場合、それが致命的である場合は例外をスローし、そうでない場合は例外をスローするのが最善の方法であると推測しています。
ありがとう
コレクションから要素を取得しようとしている場合 (そして値がそこにある必要があります)、最善の方法は何ですか? null を返しますか?
また、コレクションから要素を取得しようとしているが、値がそこにない場合 (厳密にはそこにある必要はない、つまり致命的ではない)、最善の方法は何ですか?
そして最後に、コレクションがメソッドから返され、それが空の場合、それが致命的である場合は例外をスローし、そうでない場合は例外をスローするのが最善の方法であると推測しています。
ありがとう
1 つはアイテムを返すかスローすることを保証し、もう 1 つはアイテムを返すかどうかを保証しますが、コレクションが持っている場合にのみスローします。何らかの方法で破損する (要求されたアイテムが存在しないことを超えて)。アイテムが見つからない場合にメソッドがスローする必要があるかどうかを示すためにパラメーターを使用するという概念を嫌う人もいます。パラメーターの使用は、関数のどのバリエーションが必要かを示す主要な手段であってはなりませんが、そのようなパラメーターでオーバーロードを使用すると、コードの重複を回避しようとする場合に役立ちます。