Objects.RequireNonNull メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| RequireNonNull(Object) |
指定したオブジェクト参照が |
| RequireNonNull(Object, ISupplier) |
指定したオブジェクト参照が |
| RequireNonNull(Object, String) |
指定したオブジェクト参照が |
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>
このページの一部は、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 で追加されました。
このページの一部は、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>
このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。