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)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于