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>
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)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。