プログラミングを初めて最初のほうで考えることの一つに、「Nullチェック」があります。 誰でも一度は、 「ここNullになりそうだけど大丈夫?」 とレビューで指摘をうけたことがあるでしょう。 それで覚えるやり方が、 こんな感じのやつですね。 ただ、覚えたての人って何でもかんでもこのコードを差し込みがちになると感じています。 安全安心なコードとして「Nullチェック」はとても大切ですが、 私としては、一緒に覚えてほしいことがあります。 「Nullチェック」の必要のないコーディングをすること 必要のないチェックはコードのステップ数が増えて煩雑さを生みます。 そして、チェックが必要なコードというのは作ったその時はわかっているのかもしれませんが、 チームのほかの人や未来の自分がそのモジュールを使ったときにNullチェックをし損ねて、 バグを出してしまう可能性があることを意味します。 チェックの必要
![その「Nullチェック」必要ですか? ~レビューで指摘を一つ減らすために~ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/e69c8b4270f8433de3511bf6fd66484e04fe2770/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgxJTlEJUUzJTgxJUFFJUUzJTgwJThDTnVsbCVFMyU4MyU4MSVFMyU4MiVBNyVFMyU4MyU4MyVFMyU4MiVBRiVFMyU4MCU4RCVFNSVCRiU4NSVFOCVBNiU4MSVFMyU4MSVBNyVFMyU4MSU5OSVFMyU4MSU4QiVFRiVCQyU5RiUyMCVFRiVCRCU5RSVFMyU4MyVBQyVFMyU4MyU5MyVFMyU4MyVBNSVFMyU4MyVCQyVFMyU4MSVBNyVFNiU4QyU4NyVFNiU5MSU5OCVFMyU4MiU5MiVFNCVCOCU4MCVFMyU4MSVBNCVFNiVCOCU5QiVFMyU4MiU4OSVFMyU4MSU5OSVFMyU4MSU5RiVFMyU4MiU4MSVFMyU4MSVBQiVFRiVCRCU5RSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YTU1MjM2NGQ3NTkzNzkyNzRjYjg3ZTJhMzBhOTdjZDk%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwdGVhbzI2JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1mZGNlNjAyMmNlMWNmMjE0ODNhZmRjNTg2M2JkOTFiNQ%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Db6927273a5d9c1b3d52eb3fb576ff4eb)