1.方法介绍

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

Objects.requireNonNull(T obj);

Objects.requireNonNull(T obj, String message);

Objects.requireNonNull(T obj, Supplier messageSupplier);

2.实例代码(可在线编辑运行实例,请点击最下方的阅读原文):

import java.util.Objects;

import java.util.function.Supplier;

public class NowJava {

public static void main(String[] args) {

// Testing requireNonNull(T obj, String message)

try {

printName("test");

printName(null);

} catch (NullPointerException e) {

System.out.println(e.getMessage());

}

// requireNonNull(T obj, Supplier messageSupplier)

try {

Supplier messageSupplier = () -> "Name is required. ";/* 时代Java公众号 */

printNameWithSuplier("aaa", messageSupplier);

printNameWithSuplier(null, messageSupplier);

} catch (NullPointerException e) {

System.out.println(e.getMessage());

}

}

public static void printName(String name) {

Objects.requireNonNull(name, "Name is required.");

System.out.println("Name is " + name);

}

public static void printNameWithSuplier(String name, Supplier messageSupplier) {

Objects.requireNonNull(name, messageSupplier);

System.out.println("Name is " + name);

}

}

更多实例:

实施equals方法确定两个对象引用是否指向同一对象确定两个对象是否包含相同的值要查看两个String对象是否具有匹配的值,请使用该类的equals()方法。实现等于方法

--

知识分享,时代前行!~~ 时代Java(百家号、公众号)还有更多好实例……

java requirenonnull_Java null判断新方法:Objects.requireNonNull 你过用吗?相关推荐

  1. java jdk设置字符集_使用JDK 11在Java字符串上的新方法

    java jdk设置字符集 Java的String类似乎将在JDK 11中获得一些新方法,该方法将于2018年9月发布. 错误号 错误标题 新的String方法 描述 JDK-8200425 字符串: ...

  2. 使用JDK 11在Java字符串上的新方法

    Java的String类似乎将在JDK 11中获得一些新方法,该方法将于2018年9月发布. 错误号 错误标题 新的String方法 描述 JDK-8200425 字符串::行 lines() &qu ...

  3. java中null的使用方法_使用java中的方法避免!= null

    I want to avoid writing getView != null every time I want to use getView ? 您可以使用Null Object模式来避免在程序中 ...

  4. Java 11:String类中的新方法

    Java 11:String类中的新方法 Java 11没有很多特定于语言的功能.因此,令人惊讶的是,在Java String Class中引入了6种新方法. Java 11 String类新方法 让 ...

  5. Java 11:字符串类中的新方法

    Java 11 doesn't have a lot of language specific features. So, it was surprising to see 6 new methods ...

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

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

  7. Java中类型判断的几种方式

    前言 在Java这种强类型语言中类型转换.类型判断是经常遇到的.今天就细数一下Java中类型判断的方法方式. 2. instanceof instanceof是Java的一个运算符,用来判断一个对象是 ...

  8. java工作笔记019---java8新特性判断非null

    技术交流QQ群[JAVA,C,.NET,BigData,AI]:170933152 对于null的处理,可以下面这样做: Optional.ofNullable(str).orElse(new Str ...

  9. Objects.requireNonNull 方法说明

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

最新文章

  1. 十进制转十六进制(蓝桥杯)
  2. swift_010(Swift 的可选类型)
  3. 移动端页面自适应解决方案—rem布局
  4. mybatis批量删除和插入
  5. 预防医学的曙光 | 微软要用AI构建免疫系统图谱
  6. mysql建立索引_MySQL 索引及优化实战(一)
  7. 怎么修改计算机日志里的用户,修改电脑日志保存位置的方法
  8. Vue template挂载中el和mouted的使用和区别
  9. 删除pdf文档中的批量水印
  10. php实训目的及意义,ps实训目的
  11. ribbon类同层次图
  12. 无人驾驶车辆路径规划及轨迹跟踪控制学习笔记(2)
  13. layer弹出iframe的高度不自适应。一直是150px
  14. Attempt to reset the display driver and recover from timeout failed
  15. AxureRP Chrome谷歌浏览器插件安装流程(图文详解)
  16. java owc_使用微软OWC中做为联机分析系统前端展示工具
  17. 二维码(QR code)原理解析
  18. 珠海公交查询使用指南
  19. 【魔法圣诞树】代码实现详解 --多种实战编程技巧倾情打造
  20. 项目经理如何修炼驾驭项目的真功夫︱赞同科技原PMO总经理董轶

热门文章

  1. 一维二维_Excel教程:二维转一维,方法你绝对没用过
  2. pycharm 怎么快速生成文件夹结构_Pycharm配置Qt工具(ubuntu18.04)
  3. python 多线程读写文件_Python多线程同步---文件读写控制方法
  4. oracle+imp部分数据,ORACLE数据库IMP逻辑导入出现ORA-00910的处理案例
  5. 货物与产品的区别_商品与一般物品和其他产品有什么区别?
  6. [4.14校内训练赛by hzwer]
  7. laravel 5.2 异常处理页面
  8. 在Ubuntu Server14.04上编译Android6.0源码
  9. Python基础篇【第十篇】:正则表达式
  10. 网游中的网络编程系列1:UDP vs. TCP