Java中Objects.nonNull()的作用
时间: 2024-04-12 12:30:29 浏览: 129
很抱歉,我之前的回答有误。在Java中,没有 `Objects.nonNull()` 方法。正确的方法是 `Objects.requireNonNull()`。
`Objects.requireNonNull()` 是一个静态方法,用于检查给定的对象是否为null。它接受一个对象作为参数,并且如果对象为null,则会抛出 `NullPointerException` 异常;如果对象不为null,则返回该对象。
这个方法通常用于在代码中验证参数或其他变量的合法性,确保它们不是null。如果传递的对象为null,则可以通过抛出异常来提醒开发者及时修复问题。
以下是 `Objects.requireNonNull()` 方法的使用示例:
```java
import java.util.Objects;
public class Example {
public static void main(String[] args) {
String str = null;
Objects.requireNonNull(str); // 抛出 NullPointerException
str = "Hello";
Objects.requireNonNull(str); // 不会抛出异常
}
}
```
在上述代码中,首先将变量 `str` 赋值为 `null`,然后使用 `Objects.requireNonNull()` 方法进行检查,由于 `str` 为null,所以会抛出 `NullPointerException` 异常。接着将 `str` 赋值为 "Hello",再次使用 `Objects.requireNonNull()` 方法进行检查,由于 `str` 不为null,所以不会抛出异常。
阅读全文