java.util.Objects类是java7新增的工具类,其中提供了一些可以避免空指针异常的方法。
- 判断对象为空
判断对象为空的方法是:isNull(Object obj);
示例代码如下图所示:
public class ObjectsTest {
public static void main(String[] args) {
// 判断一个对象是否为空
String str = null;
System.out.println("str是否为空:" + Objects.isNull(str));
// 赋值后判断该对象是否为空
str = "hello world";
System.out.println("str是否为空:" + Objects.isNull(str));
}
}
执行结果如下图所示:
- 判断对象不为空
判断对象不为空的方法是:nonNull(Object obj);
示例代码如下所示:
public class ObjectsTest {
public static void main(String[] args) {
// 判断一个对象是否为空
String str = null;
System.out.println("str是否不为空:" + Objects.nonNull(str));
// 赋值后判断该对象是否为空
str = "hello world";
System.out.println("str是否不为空:" + Objects.nonNull(str));
}
}
执行结果如下图所示:
- 要求对象不能为空,为空则抛出异常
要求对象不能为空,为空则抛出异常的方法有多个,分别为:
requireNonNull(T obj):对象为空时,抛出默认的异常。相关的示例代码如下所示:
public class ObjectsTest {
public static void main(String[] args) {
// 对象为空的例子
try {
String str = null;
// 对象为空,抛出异常
String s = Objects.requireNonNull(str);
System.out.println(s);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("================================");
// 对象不为空的例子
try {
String str2 = "hello world";
String s = Ob