为什么要使用Objects.requireNonNull()?
我注意到Oracle JDK中的许多Java 8方法都使用Objects.requireNonNull(),如果给定的对象(参数)为null,它会在内部抛出NullPointerException。
public static <T> T requireNonNull(T obj) {
if (obj == null)
throw new NullPointerException();
return obj;
}
但是如果取消引用null对象,则无论如何都会抛出NullPointerException。那么,为什么要做这个额外的空检查和抛出空指针异常
一个明显的答案(或好处)是它使代码更具可读性
换句话说:通过显式使用此方法检查传入引用,您可以控制抛出异常的时间点。
网友评论