Objects.RequireNonNull 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| 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
物件參考用來檢查空值
傳回
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 所創建與分享的作品,並依授權條款所描述的使用進行修改。