私は新しい仕事で仲間のパートナーとプログラミングをしており、彼が新しいメソッドをコーディングしているのを見ました。このメソッドはオブジェクトを受け取りましたが、理由を尋ねたところ、パラメーターの有効性 (!= null など) をチェックしていませんでした。-彼は、それが意図されていると答えました-「何らかの悪い理由でnullオブジェクトパラメーターがある場合(そしてそうすべきではない)、惨めに失敗し、エラーを飲み込まないようにしたい」.
これに同意しますか?有効性チェックはいつ行うべきですか? そして、私は彼らとどれくらい深く行くべきですか?つまり、ほとんどの関数に対して何百万もの有効性チェックを考えることができます (null ポインターの有効性だけではありません)。