getById(Long id)
ID に基づいてエンティティを返すサービス メソッドがあるとします。ID が null の場合の適切なアクションは何ですか?
IllegalArgumentException をスローしますか?
NullPointerException をスローしますか? (guavas Preconditions.checkNotNull がこれを行います)
nullを返す?
id == null のエンティティはあり得ないので、null を返すことはそれほど悪くないように思えますか? ID が存在しない場合、メソッドはとにかく null を返します。
前提条件はワンライナーですが、この場合 NullPointerException をスローするのは極端に思えます。
ここでの「ベストプラクティス」は何ですか?