言語

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ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

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ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

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ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象