我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java—Objects.nonNull()

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java—Objects.nonNull()

Objects.nonNull()是Java 7中java.util.Objects类提供的一个静态方法,用来判断指定引用是否为null。如果引用为null,则抛出一个NullPointerException异常;否则返回该对象本身。

以下是代码示例:

import java.util.Objects;public class Example {    public static void main(String[] args) {        String str = "Hello, world!";        String nullStr = null;        // 检查非空引用并返回对象本身        String result = Objects.nonNull(str);        System.out.println(result); // 输出 "Hello, world!"        try {            // 检查空引用并抛出异常            Objects.requireNonNull(nullStr);        } catch (NullPointerException e) {            System.out.println("空指针异常:" + e.getMessage()); // 输出 "空指针异常"        }    }}

在上面的示例中,我们使用了Objects.nonNull()方法和Objects.requireNonNull()方法,来分别判断一个非空引用和一个空引用。

对于非空引用str,我们使用Objects.nonNull()方法来判断是否为null,由于str不为null,所以方法会返回str本身。

对于空引用nullStr,我们使用Objects.requireNonNull()方法来判断是否为null,由于nullStr为null,所以方法会抛出一个NullPointerException异常。在这里,我们使用了try…catch语句来捕获异常,并打印出异常信息。

这样,我们就可以使用Objects.nonNull()方法和Objects.requireNonNull()方法来避免在方法或代码块中使用null引用而引起的空指针异常。

来源地址:https://blog.csdn.net/l_010/article/details/131306026

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java—Objects.nonNull()

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java—Objects.nonNull()

Objects.nonNull()是Java 7中java.util.Objects类提供的一个静态方法,用来判断指定引用是否为null。如果引用为null,则抛出一个NullPointerException异常;否则返回该对象本身。 以下
2023-08-30

从Java 9 到 Java 17之Java 12

Java 12 引入了新的基于区域的紧凑型数字化格式类CompactNumberFormat,用来对长数字进行简写。通常程序员喜欢把工资区间标为10k-20k,而其它一些行业喜欢10000-20000。

从Java 9 到 Java 17之 Java 11

Java 11是自Java 8以来的又一个LTS版本,是目前全球使用最多的LTS版本之一。今天我们接着在Java 9 到 Java 17系列文章中来认识针对普通开发者的Java 11。

从 Java 9 到 Java 17 之 Java 10

Java 10的性能也明显加强了,支持G1并行垃圾收集。另外引入了即时编译技术(JIT),该技术可以加速java程序的运行速度。另外Java 10对容器集成也进行了优化,JVM会根据容器的配置进行选择CPU核心数量和内存占用。

从Java 9 到 Java 17之Java 13

Java 13在2019年9月发布,这个版本引入的正式可用特性几乎没有,是我认为最无聊的版本之一。所以我们跳过Java 13直接来看Java 14吧。

java和java web区别

java和java web区别人们平常说的Java一般指JavaSE,也就是Java Standard Edition,Java的标准版,一般用来开发桌面应用程序,但是在开发桌面应用程序上相对VB,Delphi,VC++并没有什么优势。而JavaWeb则到了J
java和java web区别
2022-01-04

【Java入门】初识Java

前言 📕作者简介:热爱跑步的恒川,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Java入门篇系列,该专栏主要讲解:什么是java、java的数据类型
2023-08-17
2023-09-15

Java拾遗之Java基础-流

流类有ObjectInputStream和ObjectOutputStream,本身这两个方法没什么,但是其要写出的对象有要求,该对象必须实现Serializable接口,来声明其是可以序列化的。否则,不能用对象流读写。

【Java】使用Java实现爬虫

文章目录 使用Java实现爬虫一、HttpClient实现模拟HTTP访问1.1 HttpClient1.2 引入依赖1.3 创建简单的请求操作1.3.1 创建实例1.3.2 Jsoup应用 1.4 爬取过程中可能出现的问题
2023-08-24

【Java 基础篇】Java Map 详解

文章目录 导言一、Map 概述二、HashMap三、TreeMap四、LinkedHashMap总结 导言 在Java的集合框架中,Map接口用于存储键值对,提供了一种基于键进行查找和操作的数据结构。Map接口的实现类提供了
2023-08-30

编程热搜

目录