为什么要使用 Objects.requireNonNull()?快速故障
2022-08-31 04:47:46
我注意到Oracle JDK中的许多Java 8方法都使用,如果给定的对象(参数)是,则在内部抛出。Objects.requireNonNull()
NullPointerException
null
public static <T> T requireNonNull(T obj) {
if (obj == null)
throw new NullPointerException();
return obj;
}
但是,如果对象被取消引用,则无论如何都会被抛出。那么,为什么要做这个额外的空检查并抛出呢?NullPointerException
null
NullPointerException
一个明显的答案(或好处)是它使代码更具可读性,我同意。我很想知道在方法开始时使用的任何其他原因。Objects.requireNonNull()