Objects.requireNonNull( )方法说明
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( )方法说明相关推荐
- 深入挖掘为什么要使用Objects.requireNonNull方法
引入 在一次学习过程中,通过ImageIO.read方法访问本地图片的时候,IDEA给出了Warning并提出了改善建议: //源码为: bullet=ImageIO.read(ResourceMgr ...
- Objects.requireNonNull 方法说明
在写代码的时候,Idea经常会提醒我们可以使用这个方法来进行参数非空检查, 这个方法的源码也非常简单, 如下所示: /*** Checks that the specified object refe ...
- java requirenonnull_Java null判断新方法:Objects.requireNonNull 你过用吗?
1.方法介绍 有时候,我们为了使得对象不为空,可以使用Objects.requireNonNull()方法对对象进行判断,方法参数: Objects.requireNonNull(T obj); Ob ...
- Java Objects.requireNonNull
在学习java动态代理,看到Proxy类中Objects.requireNonNull(T)及Objects.requireNonNull(T obj, String message)来判断传入方法的 ...
- git pull 卡在 Unpacking objects 解决方法
git pull 卡在 Unpacking objects 解决方法 在拉取大型二进制对象(如Adobe Illustrator文件等)时,可能会使整个拉取/推送/克隆过程陷入困境. 如果你仓库没有过 ...
- python 多关键字匹配_使用django的objects.filter()方法匹配多个关键字的方法
介绍: 今天在使用django的时候忽然想用到,如何匹配多个关键字的操作,我们知道django有一个objects.filter()方法,我们可以通过如下一句代码实现匹配数据库中title包含key关 ...
- python中objects_python之django的objects.get和objects.filter方法
为了说明它们两者的区别定义2个models class Student(models.Model): name = models.CharField('姓名', max_length=20, defa ...
- Python Django 自定义Manager重写objects.create()方法代码示例
- Java 8中Collectors.groupingBy方法空指针异常源码分析
现在有这样的一个需求:老板让把所有的员工按年龄进行分组,然后统计各个年龄的人数. 这个需求,如果是在数据库中,可以直接使用一个 group by 语句进行统计即可,那么在 Java 中的话,可以借助于 ...
最新文章
- 将python文件打包成exe可运行文件
- 存储引擎-存储结构之一:行
- 使用String 的 intern做锁提高并发能力
- 除了盖泡面,kindle还可以帮你提高科研效率
- C++和Opencv4.5 实现全景图像拼接
- Mybatis动态代理模式实现CRUD
- 第六十一期: 从7600万个5G连接中,我们发现了7种最有前景的5G物联网应用
- Vx2Text-多模态任务新进展!哥大Facebook提出VX2TEXT模型,实现了“视频+X”到“文本”的任务...
- IIS故障问题(Connections_Refused)分析及处理【转】
- 苹果cms mysql 什么版本_分享如何使用阿里云ECS快速搭建CMS网站
- 【POJ2796】Feel Good (简单单调栈)
- Linux操作系统启动流程、daemon与服务(service)、systemctl管理服务
- 小米游戏中心10月报告:分析各种手游活动之优劣
- C++的 new 和 detele
- itpt_TCPL 第三章:控制流
- 用php和mysql写一个注册登录页面
- MXNet对DenseNet(稠密连接网络)的实现
- 外贸B2C独立站如何做?
- 微软专业资历认证有哪些?
- 对话知道创宇丨如何守住内容安全生命线?