Java 8より前のバージョンでは、Null
の値では、通常、失敗するために次のようにする必要があります。Java 8オプションNullPointerExceptionのエラーメッセージを定義する方法
Objects.requireNonNull(pointer, "Your Error Message");
渡されたパラメータがnullの場合、Java 8マニュアルによると、Optional.of
はNullPointerException
をスローします。
// Optional.of - throws NullPointerException if passed parameter is null
Optional<Integer> b = Optional.of(value2);
Optional
のJava 8でNullPointerException
ためエラーメッセージを定義する方法はありますか?
@ 4castleええ、ポイント、ありがとうございました。しかし、NullPointerExceptionの省略可能なクラスに ".of"メソッドを置く理由を少しでも満たしていないのは、まだ高速です。少なくとも、 "Objects.requireNonNull"のようなエラーメッセージにオプションのパラメータを提供します。 –
「最後に失敗する」と言ったとき、最後に「オプション」から値を取得しようとするまで、エラーを投げた後に遅れることになっています。 'Optional.ofNullable'を使うこともできます。 – 4castle
パラメータチェックは実際には「オプション」の仕事ではなく、「オプション性」をモデル化しています(特に「ヌルタビリティ」と区別するため)。いくつかの契約を強制したい場合は、オプションまたはオプションになる前にそれを行い、明示的にnullを許可しないメソッドからnullを持つインスタンスを作るように要求すると失敗します。 – pvg