Optional 处理空指针

实际开发中经常会遇到判空需求的处理,通常我们可以采用if判断的形式:

ArrayList<String> nullAbleList = demoService.getList();
if(CollectionUtils.isEmpty(nullAbleList )){//new 一个ArrayList,避免下面业务逻辑空指针异常nullAbleList = new ArrayList();//或者直接抛出异常提示throw new RuntimeExcepton();
}

可以使用Optional链式的处理空值的可能:

//new 一个ArrayList,避免下面业务逻辑空指针异常
ArrayList<String> nullAbleList =Optional.ofNullable(demoService.getList()).orElseGet(ArrayList::new);
//或者直接抛出异常提示
ArrayList<String> nullAbleList =Optional.ofNullable(demoService.getList()).orElseThrow(()->new RuntimeExcepton());
//替换为另一个list,避免下面业务逻辑空指针异常
ArrayList<String> ortherList = new ArrayList<>();
ArrayList<String> nullAbleList =Optional.ofNullable(demoService.getList()).orElse(ortherList);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/515610.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

远程工作和数字鸿沟

云栖号资讯&#xff1a;【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯&#xff0c;还在等什么&#xff0c;快来&#xff01; 在全球持续蔓延的冠状病毒疫情的影响下&#xff0c;一场革命正在发生&#xff1a;弹性工作革命。很多企业开始意识到这样一个…

Serverless的初心、现状和未来

作者 | 不瞋 阿里云高级技术专家 导读&#xff1a;Serverless 是如何产生的&#xff1f;当前有哪些落地场景&#xff1f;Serverless 的未来又将如何&#xff1f;本文分享了阿里云高级技术专家不瞋对于 Serverless 的看法&#xff0c;回顾其发展历程&#xff0c;并对 Serverle…

查询每个用户最后一次登录信息

文章目录表结构和数据&#xff1a;方法一&#xff1a;如果只需要用户id和最后一次登陆时间方法二&#xff1a;如果需要携带其他日志信息方法三&#xff1a;oracle数据库 使用row_num() over表结构和数据&#xff1a; CREATE TABLE temp_test (id bigint(20) DEFAULT NULL,user…

存储极简史一幅图你就都懂了

原文链接 本文为云栖社区原创内容&#xff0c;未经允许不得转载。

唐云峰:想当科学家的怪极客

云栖号资讯&#xff1a;【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯&#xff0c;还在等什么&#xff0c;快来&#xff01; 简介&#xff1a; 跟唐云峰对话的时间比我们预想的都要长很久&#xff0c;却丝毫不觉得疲倦。聊到被奉为电脑神童的经历、中学…

maven导入异常 PKIX path building failed

异常信息&#xff1a; PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 解决方案&#xff1a;修改配置 -Dmaven.wagon.http.ssl.insecuretrue -Dmaven.wagon.http.…

网飞是如何利用大数据做出热门电视剧的?

责编 | 寇雪芹来源 | CDA数据分析师头图 | 下载于视觉中国收集更多的数据会就会有更好的决策吗&#xff1f;像亚马逊、谷歌和网飞这样有竞争力、精通数据的公司已经认识到&#xff0c;单靠数据分析并不总能产生最佳结果。在文中&#xff0c;数据科学家塞巴斯蒂安韦尼克分析了当…

软件研发的这些误区,你中了吗?

云栖号资讯&#xff1a;【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯&#xff0c;还在等什么&#xff0c;快来&#xff01; 结束了一天的工作&#xff0c;拖着疲惫的身躯&#xff0c;坐在马桶上&#xff0c;回顾一天的工作&#xff0c;发现有那么多的…

linux 部署后,前后端正常访问 点击菜单报:Cannot find module ‘@/views/system/user/index‘

现象&#xff1a; 解决方案&#xff1a; https://pan.baidu.com/s/1E9J52g6uW_VFWY34fHL6zA 提取码: vneh 微服务工具包/基础工具包/node-v14.16.1-x64.msi export const loadView (view) > {return (resolve) > require([/views/${view}], resolve) }参考链接&…

【mac】maven canot down resources

1.选择项目 &#xff0c;open in terminal 2.执行命令 mvn dependency:resolve -Dclassifiersources3.如果遇到mvn not commond source ~/.bash_profile

迪士尼自研算法突破百万高清像素用AI换脸来拍电影

AI换脸又一次刷爆了朋友圈 最近云毕业正当时&#xff0c;各家科技公司顺势推出了自己的AI换脸技术&#xff0c;结果又被同学们玩坏了&#xff01; 换脸这件事绝不能少了业界大佬们&#xff01; 不得不说&#xff0c;好看是不分性别的&#xff0c;彦宏兄气质满分&#xff01; …

如何写出让 CPU 跑得更快的代码?

来源 | 小林coding责编 | 寇雪芹头图 | 下载于视觉中国前言代码都是由 CPU 跑起来的&#xff0c;我们代码写的好与坏就决定了 CPU 的执行效率&#xff0c;特别是在编写计算密集型的程序&#xff0c;更要注重 CPU 的执行效率&#xff0c;否则将会大大影响系统性能。CPU 内部嵌入…

多个域名公用80端口是实现反向代理和负载均衡

文章目录一、快速入门1. 背景2. 案例13. 案例2二、实战2.1. 配置备份2.2. 配置清空2.3. 配置初始化2.4. 配置统一管理2.5. 开发配置2.6. UAT配置2.7. 启动nginx一、快速入门 1. 背景 使用nginx做反向代理的时候&#xff0c;可以简单的直接把请求原封不动的转发给下一个服务。…

投入20亿,赋能1万家,阿里云正式启动云原生合作伙伴计划

导读&#xff1a;在 2020 阿里云合作伙伴峰会上&#xff0c;阿里巴巴合伙人、阿里云智能基础产品事业部高级研究员蒋江伟发表了《深耕“被集成”&#xff0c;共建新生态》主题演讲&#xff0c;他在演讲中提到&#xff0c;阿里云将继续深耕“被集成”战略&#xff0c;做强生态&a…

全球首发|阿里云正式推出云数据库Redis6.0版本

Redis 6.0更多精彩详情 2020年6月23日&#xff0c;阿里云正式推出云数据库Redis 6.0版本。Redis 6.0版本为Redis开源社区于5月2日发布的全新版本&#xff0c;包含多项重大功能更新和大幅度的性能提升。 依托于阿里云强大的云服务与管控能力&#xff0c;以及团队的快速跟进&…

新春聊一下:技术架构与架构师角色的诸多思考

来源 | 阿里巴巴中间件责编 | 贾凯强头图 | 下载于视觉中国我叫道延&#xff0c; 2014 年加入阿里&#xff0c;在阿里通信工作了近两年。2016 年年底加入业务平台团队&#xff0c;当时 Leader 找我的第一件事就是要解决大促的问题&#xff0c;第二件事就是解决安全生产的问题。…

数据中台模型设计系列(一):维度建模初探

前言&#xff1a;更多关于数智化转型、数据中台内容可扫码加群一起探讨 阿里云数据中台官网 https://dp.alibaba.com/index 1、与几个概念的关系 操作型业务系统 对于这个概念大家都不陌生。企业业务赖以运转的交易系统就属于操作型业务系统。因此它是为了保障业务正常运转&am…

企业微信小程序获取用户信息响应40029

文章目录官网查询原因分析关系梳理解决方案官网查询 https://open.work.weixin.qq.com/devtool/query?e40029 原因分析 出现这个问题的原因&#xff0c;是开发环境和测试环境都已发布单独的微信小程序&#xff0c;在企微后台自建了2个应用来绑定小程序&#xff0c;但是在后…

周志明:职业电竞选手的Java大神路

云栖号资讯&#xff1a;【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯&#xff0c;还在等什么&#xff0c;快来&#xff01; 简介&#xff1a; 作为豆瓣9.0评分的作者&#xff0c;周志明算得上是一位Java大神&#xff0c;而他却对此不以为意&#xff0…

企业微信小程序 如何真机调试?

文章目录前提条件调试建议前提条件 1.小程序已发布 2.企微后台自建应用已绑定发布的小程序 3.企业微信在通讯录中把你添加进去&#xff0c;让你属于这个企业 4.微信公众平台添加开发者 5.使用微信开发者工具预览&#xff0c;手机扫码或者上传代码为体验版本手机扫码 6.前端向程…