0

コレクションから要素を取得しようとしている場合 (そして値がそこにある必要があります)、最善の方法は何ですか? null を返しますか?

また、コレクションから要素を取得しようとしているが、値がそこにない場合 (厳密にはそこにある必要はない、つまり致命的ではない)、最善の方法は何ですか?

そして最後に、コレクションがメソッドから返され、それが空の場合、それが致命的である場合は例外をスローし、そうでない場合は例外をスローするのが最善の方法であると推測しています。

ありがとう

4

1 に答える 1

0

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

于 2012-04-23T00:15:15.103 に答える