語言

Objects.RequireNonNull 方法

定義

多載

名稱 Description
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

物件參考用來檢查空值

傳回

obj 如果沒有 null

屬性

備註

檢查指定的物件參考是否 null為 。 此方法主要用於方法與建構子的參數驗證,如下所示: <blockquote>

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

</區塊引用>

Java 文件 java.util.Objects.requireNonNull(T)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

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

物件參考用來檢查空值

messageSupplier
ISupplier

在拋出 A NullPointerException 時,詳細訊息的供應者

傳回

obj 如果沒有 null

屬性

備註

檢查指定的物件參考是否符合 null ,若符合則拋出自訂 NullPointerException 值。

與 方法 #requireNonNull(Object, String)不同,此方法允許訊息建立延遲至空檢查完成後再進行。 雖然這在非空情況下可能帶來效能優勢,但在決定呼叫此方法時,應注意建立訊息供應商的成本低於直接建立字串訊息的成本。

新增於1.8版本。

Java 文件 java.util.Objects.requireNonNull(T, java.util.function.Supplier<java.lang.String>)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

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

物件參考用來檢查空值

message
String

詳細訊息,若拋出 A 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");
            }

</區塊引用>

Java 文件 java.util.Objects.requireNonNull(T, java.lang.String)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於