Objects.RequireNonNull メソッド

定義

オーバーロード

RequireNonNull(Object)

指定したオブジェクト参照が ではないこと nullを確認します。

RequireNonNull(Object, ISupplier)

指定したオブジェクト参照が ではないこと null を確認し、カスタマイズされた がスローされる NullPointerException 場合は スローします。

RequireNonNull(Object, String)

指定したオブジェクト参照が ではないこと null を確認し、カスタマイズされた がスローされる NullPointerException 場合は スローします。

RequireNonNull(Object)

指定したオブジェクト参照が ではないこと nullを確認します。

[Android.Runtime.Register("requireNonNull", "(Ljava/lang/Object;)Ljava/lang/Object;", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static Java.Lang.Object RequireNonNull (Java.Lang.Object? obj);
[<Android.Runtime.Register("requireNonNull", "(Ljava/lang/Object;)Ljava/lang/Object;", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member RequireNonNull : Java.Lang.Object -> Java.Lang.Object

パラメーター

obj
Object

null 値のチェックへのオブジェクト参照

戻り値

obj そうでなければ null

属性

注釈

指定したオブジェクト参照が ではないこと nullを確認します。 このメソッドは、次に示すように、メソッドとコンストラクターでパラメーター検証を実行するために主に設計されています。 <blockquote>

public Foo(Bar bar) {
                this.bar = Objects.requireNonNull(bar);
            }

</blockquote>

の Java ドキュメント java.util.Objects.requireNonNull(T)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

RequireNonNull(Object, ISupplier)

指定したオブジェクト参照が ではないこと null を確認し、カスタマイズされた がスローされる NullPointerException 場合は スローします。

[Android.Runtime.Register("requireNonNull", "(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;", "", ApiSince=24)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static Java.Lang.Object RequireNonNull (Java.Lang.Object? obj, Java.Util.Functions.ISupplier messageSupplier);
[<Android.Runtime.Register("requireNonNull", "(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;", "", ApiSince=24)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member RequireNonNull : Java.Lang.Object * Java.Util.Functions.ISupplier -> Java.Lang.Object

パラメーター

obj
Object

null 値のチェックへのオブジェクト参照

messageSupplier
ISupplier

がスローされた場合 NullPointerException に使用される詳細メッセージのサプライヤー

戻り値

obj そうでなければ null

属性

注釈

指定したオブジェクト参照が ではないこと null を確認し、カスタマイズされた がスローされる NullPointerException 場合は スローします。

メソッド#requireNonNull(Object, String)とは異なり、このメソッドを使用すると、null チェックが作成されるまでメッセージの作成を延期できます。 これは null 以外のケースではパフォーマンス上の利点を与える可能性があります。このメソッドを呼び出す場合は、メッセージ サプライヤーを作成するコストが文字列メッセージを直接作成するコストよりも小さいことに注意する必要があります。

1.8 で追加されました。

の Java ドキュメント java.util.Objects.requireNonNull(T, java.util.function.Supplier<java.lang.String>)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

RequireNonNull(Object, String)

指定したオブジェクト参照が ではないこと null を確認し、カスタマイズされた がスローされる NullPointerException 場合は スローします。

[Android.Runtime.Register("requireNonNull", "(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static Java.Lang.Object RequireNonNull (Java.Lang.Object? obj, string message);
[<Android.Runtime.Register("requireNonNull", "(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member RequireNonNull : Java.Lang.Object * string -> Java.Lang.Object

パラメーター

obj
Object

null 値のチェックへのオブジェクト参照

message
String

がスローされた場合 NullPointerException に使用される詳細メッセージ

戻り値

obj そうでなければ null

属性

注釈

指定したオブジェクト参照が ではないこと null を確認し、カスタマイズされた がスローされる NullPointerException 場合は スローします。 このメソッドは、次に示すように、複数のパラメーターを持つメソッドとコンストラクターでパラメーター検証を実行するために主に設計されています。 <blockquote>

public Foo(Bar bar, Baz baz) {
                this.bar = Objects.requireNonNull(bar, "bar must not be null");
                this.baz = Objects.requireNonNull(baz, "baz must not be null");
            }

</blockquote>

の Java ドキュメント java.util.Objects.requireNonNull(T, java.lang.String)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象