首页 > 其他分享 >【转】常用的判空工具类

【转】常用的判空工具类

时间:2024-09-12 17:24:21浏览次数:12  
标签:返回 常用 对象 方法 判空 工具 null Optional

常用判空的工具

对象的判空

推荐统一使用 java.util 包的 Objects.nonNull() 等方法。

集合的判空

推荐统一使用 org.apache.commons.collections.CollectionUtils 包的 .isNotEmpty() 等方法。

Map 对象判空

推荐统一使用 Map 自带的 .isEmpty() 、 .containsKey()、.equals() 这三者配合使用。

字符串的判空

推荐统一使用 org.apache.commons.lang3.StringUtils 包的 .isNotBlank() 等方法。

Optional类

 Optional
     //of(T value)方法用于创建一个包含指定值的 Optional 对象,该方法接收一个非 null 值作为参数
   .of()
     //ofNullable(T value)方法用于创建一个包含指定值的 Optional 对象,该方法接收一个可能为 null 的值作为参数
     .ofNullable()
     //isPresent()方法用于判断 Optional 对象中是否存在非 null 值,有值就返回 true ,否则返回 false
     .isPreset()
     //orElse(T other)方法顾名思义,泛型 T 表示其它的类型
     .orElse()
     //ifPresent(Consumer<? super T> consumer) 判断该对象是否值,有则调用传入的 Consumer 类型函数处理该值。否则,什么也不做
     .ifPresent()  
     //map(Function<? super T, ? extends U> mapper) 用于对 Optional 对象中的值进行映射,并返回一个新的 Optional 对象
     .map()
     //filter(Predicate<? super T> predicate) 用于过滤 Optional 对象中的值,只有当值满足特定条件时才保留
     .filter()

什么情况下可以不需要判空?

答:一般当方法允许直接返回 null 时,可以不对返回值进行判空。

转载自 https://www.cnblogs.com/CodeBlogMan/p/18005657

标签:返回,常用,对象,方法,判空,工具,null,Optional
From: https://www.cnblogs.com/xiaolibiji/p/18410681

相关文章

  • 一个用于管理多个 Node.js 版本的安装和切换开源工具
    大家好,今天给大家分享一个用于管理多个Node.js版本的工具 NVM(NodeVersionManager),它允许开发者在同一台机器上安装和使用不同版本的Node.js,解决了版本兼容性问题,为开发者提供了极大的便利。在开发环境中,特别是在处理多个项目时,每个项目可能依赖于不同版本的Node.js,NVM提供......
  • 如何使用谷歌浏览器开发者工具调试CSS
    使用谷歌浏览器内置的开发者工具可以极大地简化CSS调试过程。这套工具不仅可以帮助开发者识别和修正样式问题,还能实时编辑和查看CSS变化,是前端开发不可或缺的助手。下面就给大家分析一下如何使用谷歌浏览器开发者工具调试CSS。(本文由https://www.chromexiazai.net/站点的作者......
  • 渗透工具包_移动端内网渗透思路_手把手教网安自学路线_安卓渗透思路
    ......
  • 桌面运维工具之打印机驱动安装
    1.前言桌面运维同学经常会处理打印机驱动安装这类工单,手动安装打印机驱动通常包含以下步骤:1.根据打印机型号网上查找对应打印机驱动2.使用cmd命令进入管理员界面3.将打印机驱动添加到window系统中人工安装需要经过三个步骤,操作繁琐,效率较低。基于此,我们想开发一个自动化安装......
  • AI工具集1:大厂AI工具【共23款】,一次性奉上,今天是百度和阿里
    大家好,我是Shelly,一个专注于输出AI工具和科技前沿内容的AI应用教练,体验过300+款以上的AI应用工具。关注科技及大模型领域对社会的影响10年+。关注我一起驾驭AI工具,拥抱AI时代的到来。AI工具过万了吗?随着这两年AI工具的蓬勃发展,AI应用的工具已经越来越多。据Shelly的观察,全......
  • Cursor:倍增工作效率的编程工具
    哪个编程工具让你的工作效率翻倍?在现代开发中,选择一个合适的编程工具能够显著提升工作效率。Cursor编译器以其简洁的界面、智能化的代码功能和灵活的插件系统,帮助开发者更高效地编写、检查和优化代码。本文将详细介绍Cursor的功能特点、使用场景,特别是它如何通过人工智......
  • 七、常用算法
    文章目录一、二分查找(非递归)二、分治算法2.1分治算法介绍2.2分治算法应用案例三、动态规划算法3.1引出3.2基本介绍3.3应用实例四、KMP算法4.1引出4.2暴力匹配法4.3KMP算法五、贪心算法5.1基本介绍5.2应用实例一、二分查找(非递归)packagecom.gyh.a......
  • 提高您的电子商店盈利能力的10+最佳电子商务工具列表
    一旦你的电子商务店铺准备就绪,你就得开始考虑如何脱颖而出。我们搜集了一份最好的电子商务工具清单,帮助你提升店铺的盈利能力,并在你的领域中占得先机。我们汇聚了一些最为优秀的软体,组成了一份最佳电子商务工具清单,将为你的业务带来显著提升。从推广你的店铺到管理库存,以及根......
  • USB转串口:实现设备高效通信的关键工具
    在当今数字化时代,设备间的通信变得越来越频繁和复杂。为了满足不同设备间的通信需求,USB转串口技术应运而生,成为实现设备高效通信的关键工具。这项技术通过将通用串行总线(USB)接口转换为串行端口,极大地提高了数据传输的效率和便捷性。本文将探讨USB转串口技术的原理、应用以及它为何......
  • 硬盘数据恢复工具,测评八款软件 帮你恢复删除的文件
    在日常使用电脑的时候,很多用户都有过误删除重要文件、硬盘无法访问或是格式化后丢失重要数据的经历。幸运的是,这些重要的数据并非在删除或硬盘格式化后就完全消失不见了,我们借助硬盘数据恢复工具仍然有很大几率恢复丢失的数据。今天会和大家讨论一下硬盘数据恢复工具的工作原理和局......