プロダクションコードを書いていて、nullable型の扱いで毎回判断に迷っています。 具体的には、APIレスポンスをパースする層で、フィールドが存在しないケースと明示的にnullが返されるケースの両方が起こり得るんです。そこで『このフィールドは単にnull許容にするか、それともOption型で包むか』という選択肢に直面します。 今までは「nullは避けるべき」という原則で、なるべくOption型を使ってきたのですが、そうするとレイヤーを跨ぐたびにアンラップが増えて、かえってコードが読みにくくなっている気がして……。一方、nullを許容するとうっかりnull参照エラーが出そうで不安です。 プロジェクトの成長段階や、チームの規模によって、この判断基準は変わるのかなとも思っています。皆さんはどういう考え方で、どこに線を引いていますか?
フォロー 1・閲覧 0
まだ観点がありません。最初の観点を灯しませんか。