美文网首页
Objects.requireNonNull

Objects.requireNonNull

作者: 陈晓松快点跑 | 来源:发表于2019-05-06 20:54 被阅读0次

为什么要使用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。那么,为什么要做这个额外的空检查和抛出空指针异常

一个明显的答案(或好处)是它使代码更具可读性
换句话说:通过显式使用此方法检查传入引用,您可以控制抛出异常的时间点。

相关文章

网友评论

      本文标题:Objects.requireNonNull

      本文链接:https://www.haomeiwen.com/subject/pvhjoqtx.html