コードレビューで、NPEを回避するためにこのJavaパターンに出くわしました。
value = (null != someObject) ? someObject.someOtherMethod() : null
これが「いいスタイル」だとは思えません。私はむしろそれがNPEを委任していると思います(ところで、これはScala-Option-valueまたはHaskell-Maybeを介したマッピングに似ているように聞こえます...)
いいスタイルですか?そうでない場合、どのように改善しますか?
編集:それがあなたのコードを分散させると仮定すると、コードは読めなくなります: これはすでにいくつかのライブラリ/ APIにカプセル化されていますか?(apache-commons、google-coomonsまたは同様のもの!?)