当前位置: 首页 > news >正文

Java 开发 - Objects 的 requireNonNull 方法

Objects 的 requireNonNull 方法

1、基本介绍
publicstatic<T>TrequireNonNull(@RecentlyNullableTobj)
  1. 检查一个对象是否为 null,如果是 null 则抛出 NullPointerException
publicstatic<T>TrequireNonNull(@RecentlyNullableTobj,@RecentlyNonNullStringmessage)
  1. 检查一个对象是否为 null,带自定义错误消息
publicstatic<T>TrequireNonNull(@RecentlyNullableTobj,@RecentlyNonNullSupplier<String>messageSupplier)
  1. 检查一个对象是否为 null,带 Supplier 延迟计算错误消息
2、演示
  1. 检查一个对象是否为 null
Personperson=newPerson("张三",18);Objects.requireNonNull(person).introduce();
# 输出结果 我是张三,我今年18岁
Personperson=null;Objects.requireNonNull(person).introduce();
# 输出结果 java.lang.NullPointerException
  1. 检查一个对象是否为 null,带自定义错误消息
Personperson=null;Objects.requireNonNull(person,"person 不能为 null").introduce();
# 输出结果 java.lang.NullPointerException: person 不能为 null
  1. 检查一个对象是否为 null,带 Supplier 延迟计算错误消息
publicStringgetErrorMessage(){System.out.println("getErrorMessage 被调用");return"person 不能为 null";}
Personperson=null;Objects.requireNonNull(person,()->getErrorMessage()).introduce();
# 输出结果 java.lang.NullPointerException: person 不能为 null
http://www.jsqmd.com/news/318880/

相关文章:

  • 计数排序进阶:不仅要排序,还要知道它排在第几位(稳定性详解)
  • 基于Simulink的车与车(V2V)通信仿真(信息交互场景)
  • 基于Simulink的电机绕组绝缘优化仿真
  • C++模拟器开发实践
  • 2026大模型就业指南:技术演进、核心技能与职业规划
  • AI大模型应用开发学习路线路径,巨详细!你要悄悄努力然后惊艳所有人
  • NOR Flash芯片GT25Q40汽车电子车载存储方案
  • 使用Fabric自动化你的部署流程
  • TI DLP光机模组之DLP3010
  • SPI NOR Flash和SPI NAND Flash存储芯片的区别
  • C++代码依赖分析
  • C++中的组合模式变体
  • redis集群有几种模式?分别讲讲这些集群模式的基本原理是什么?
  • Transformer架构:每个模块到底在解决什么问题?
  • 使用Python处理计算机图形学(PIL/Pillow)
  • TCN-Transformer-GRU组合模型回归+SHAP分析+新数据预测+多输出!深度学习可解释分析MATLAB代码
  • 【读书笔记】《大流感》
  • 设计模式在C++中的实现
  • 核心注解
  • Rocky Linux 9 双网卡 bond0 绑定 - 实践
  • 用Python批量处理Excel和CSV文件
  • 自定义字面量高级用法
  • 用Pygame开发你的第一个小游戏
  • 零成本抽象在C++中的应用
  • C++中的组合模式
  • W3C XML 活动
  • C++中的代理模式实现
  • 同源策略 ≠ 万能盾牌:为什么你的后端仍需防范“盲打“攻击?
  • 【AI】在RK3576上,使用RKNN实现MeloTTS(文本转语音)
  • C++与Python混合编程实战