Objects.requireNonNull( )方法在java.util.Objects中
作用就是判断一个对象是否为空

底层源码:

/* @param obj 需要检测是否为空的对象* @param <T> 对象类型* @return 对象不为空则返回该对象* @throws 对象为空则报NullPointerException异常*/public static <T> T requireNonNull(T obj) {if (obj == null)throw new NullPointerException();return obj;}

空的时候报空指针异常。

这方法是Objects类的静态方法。

主要的作用是提前判断对象是否为空,如果对象为空的话,提前抛出异常。而不是走到调用对象的具体方法的时候抛异常。

案例代码:

public static void main(String args[]){User user=null;//Objects.requireNonNull(user);System.out.println("user对象:"+user.getName());
}

运行结果:

案例代码:

public static void main(String args[]){User user=null;Objects.requireNonNull(user);System.out.println("user对象:"+user.getName());
}

运行结果:

Objects.requireNonNull( )方法说明相关推荐

  1. 深入挖掘为什么要使用Objects.requireNonNull方法

    引入 在一次学习过程中,通过ImageIO.read方法访问本地图片的时候,IDEA给出了Warning并提出了改善建议: //源码为: bullet=ImageIO.read(ResourceMgr ...

  2. Objects.requireNonNull 方法说明

    在写代码的时候,Idea经常会提醒我们可以使用这个方法来进行参数非空检查, 这个方法的源码也非常简单, 如下所示: /*** Checks that the specified object refe ...

  3. java requirenonnull_Java null判断新方法:Objects.requireNonNull 你过用吗?

    1.方法介绍 有时候,我们为了使得对象不为空,可以使用Objects.requireNonNull()方法对对象进行判断,方法参数: Objects.requireNonNull(T obj); Ob ...

  4. Java Objects.requireNonNull

    在学习java动态代理,看到Proxy类中Objects.requireNonNull(T)及Objects.requireNonNull(T obj, String message)来判断传入方法的 ...

  5. git pull 卡在 Unpacking objects 解决方法

    git pull 卡在 Unpacking objects 解决方法 在拉取大型二进制对象(如Adobe Illustrator文件等)时,可能会使整个拉取/推送/克隆过程陷入困境. 如果你仓库没有过 ...

  6. python 多关键字匹配_使用django的objects.filter()方法匹配多个关键字的方法

    介绍: 今天在使用django的时候忽然想用到,如何匹配多个关键字的操作,我们知道django有一个objects.filter()方法,我们可以通过如下一句代码实现匹配数据库中title包含key关 ...

  7. python中objects_python之django的objects.get和objects.filter方法

    为了说明它们两者的区别定义2个models class Student(models.Model): name = models.CharField('姓名', max_length=20, defa ...

  8. Python Django 自定义Manager重写objects.create()方法代码示例

  9. Java 8中Collectors.groupingBy方法空指针异常源码分析

    现在有这样的一个需求:老板让把所有的员工按年龄进行分组,然后统计各个年龄的人数. 这个需求,如果是在数据库中,可以直接使用一个 group by 语句进行统计即可,那么在 Java 中的话,可以借助于 ...

最新文章

  1. 将python文件打包成exe可运行文件
  2. 存储引擎-存储结构之一:行
  3. 使用String 的 intern做锁提高并发能力
  4. 除了盖泡面,kindle还可以帮你提高科研效率
  5. C++和Opencv4.5 实现全景图像拼接
  6. Mybatis动态代理模式实现CRUD
  7. 第六十一期: 从7600万个5G连接中,我们发现了7种最有前景的5G物联网应用
  8. Vx2Text-多模态任务新进展!哥大Facebook提出VX2TEXT模型,实现了“视频+X”到“文本”的任务...
  9. IIS故障问题(Connections_Refused)分析及处理【转】
  10. 苹果cms mysql 什么版本_分享如何使用阿里云ECS快速搭建CMS网站
  11. 【POJ2796】Feel Good (简单单调栈)
  12. Linux操作系统启动流程、daemon与服务(service)、systemctl管理服务
  13. 小米游戏中心10月报告:分析各种手游活动之优劣
  14. C++的 new 和 detele
  15. itpt_TCPL 第三章:控制流
  16. 用php和mysql写一个注册登录页面
  17. MXNet对DenseNet(稠密连接网络)的实现
  18. 外贸B2C独立站如何做?
  19. 微软专业资历认证有哪些?
  20. 对话知道创宇丨如何守住内容安全生命线?

热门文章

  1. Python 中下划线的 5 种含义
  2. 最新的Windows Caffe配置方法(Python接口)
  3. springboot集成阿里云rocketMQ代码示例
  4. Go 语言 | 1.16 新增的embed在各流行Web框架中的应用
  5. 路由器有线无线上网优先级
  6. java 移动文件夹_java代码实现移动文件以及文件夹
  7. 0216|977、209、59
  8. PDF文件怎样合并分割
  9. rateless code 与喷泉码(Fountain code)
  10. HTML中的三元运算符