Objects.requireNonNull

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 八、深入理解java异常处理机制 引子try…catch…finally恐怕是大家再熟悉不过的语句了, 你的答案是...
    壹点零阅读 1,657评论 0 0
  • JAVA面试题 1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 ...
    JA尐白阅读 1,193评论 1 0
  • 对象的创建与销毁 Item 1: 使用static工厂方法,而不是构造函数创建对象:仅仅是创建对象的方法,并非Fa...
    孙小磊阅读 2,046评论 0 3
  • 我最开心的事 不是捡到一块金子 不是艳遇一个美女 不是吃一顿山珍海味 不是去我想去的地方 不是升官 也不是写诗 我...
    开心点金石阅读 3,012评论 105 96
  • 从山洞里出来,我感觉自己身上有异样的神采。被囚禁的无奈,到头来我将一切捆绑通通甩开。 采一朵花它分外可爱,露水让它...
    李一十八阅读 243评论 0 5