告别空指针让代码变优雅,Optional使用图文例子源码解读
一、前言
我们在开发中最常见的异常就是 NullPointerException ,防不胜防啊,相信大家肯定被坑过!
这种基本出现在获取数据库信息中、三方接口,获取的对象为空,再去get出现!
解决方案当然简单,只需要判断一下,不是空在去后续操作,为空返回!
所有在JDK8时出现了专门处理的方案,出来很早了,但是小编惭愧一直没有去使用它!
最近在看《Java开发手册》,一直想着提高自己的代码水平,文中就指出了使用 Optional 来解决NullPointerException ! 二、Java开发手册规范
小编使用的是2022版的黄山版,29页写到:
【推荐】 防止 NPE,是程序员的基本修养,注意 NPE 产生的场景: 返回类型为基本数据类型,return 包装数据类型的对象时,自动拆箱有可能产生 NPE
==反例==:public int method() { return Integer 对象; },如果为 null,自动解箱抛 NPE。 数据库的查询结果可能为 null。 集合里的元素即使 isNotEmpty,取出的数据元素也可能为 null。 远程调用返回对象时,一律要求进行空指针判断,防止 NPE。 对于 Session 中获取的数据,建议进行 NPE 检查,避免空指针。 级联调用 obj.getA().getB().getC();一连串调用,易产生 NPE。
==正例==:使用 JDK8 的 Optional 类来防止 NPE 问题。
这份手册还是不错的,推荐反复阅读,虽然进不去大厂,也要自觉约束自己的代码风格,努力向大厂靠!
大家现在不知道哪里找的可以下载一下:
《Java开发手册》:https://github.com/alibaba/p3c 三、Optional常用方法
小编带大家一起从api文档中的方法,一个个带大家慢慢去了解它! 1. empty()
返回一个空的Optional实例:Optional.empty Optional
中国第一个气候宜居城市,节奏慢,生活悠闲,江浙沪养老首选你知道中国第一个气候宜居城市在哪吗?很多人以为是在云南,因为这里是公认最宜居的地方。其实这座城市在浙江,它就是建德,一座低调安宁又美丽清秀的小城。建德位于杭州,是浙江省辖县级市,人
全国500强企业之江苏榜无锡14家苏北地区仅3家,5市零入围企业是推动经济增长提供就业的重要单元,尤其是大型巨型企业甚至可以带动一个行业的发展或一个地区的经济走势。江苏省我国第二经济大省,工业大省之一。在一步步的探索中不仅形成了自己的发展模
对全球气候变暖的一点猜想气候变暖应该同磁力磁场变化有关,太阳及太阳系运行的猜想太阳应该是一个巨大的磁力集中和交换体,同时也是太阳系的核心。太阳系其他星体的一切能量都来自于太阳,各个球体一方面在接收太阳能量
早资道苹果退出滴滴董事会软银宣布愿景基金CEO辞去集团职务苹果退出滴滴董事会曾投资近70亿元8月31日消息,苹果公司已经放弃了滴滴出行董事会席位,其代表已经离开滴滴董事会。根据滴滴在8月4日宣布的董事会调整新闻稿,苹果企业发展副总裁阿德里
秋季开学在即,这3款手机值得考虑哈喽大家好,这里依然是为您简洁播报的流星数码馆,秋季开学在即,很多家长和学生朋友们都在问,到底该买一款什么样的手机更适合自己呢?首先我们要知道,由于疫情原因加上物资消费水平升高,很
秋季养生指南知多点秋季,暑夏的高温已降低,人们烦躁的情绪也随之平静,且秋风带来秋季宜人的景色。此时切勿因眼前的美景忽视了养生,许多因素往往在不经意间影响着您的健康,且夏季过多的耗损也应在此时及时补充
秋季如何保障品质生活?或许你需要它们终于,炎热的酷暑逐渐离我们而去,秋高气爽的时节到来。在享受凉爽秋风的同时我们也要注意,秋季雨水减少天气干燥,附着在灰尘上的细菌更容易传播,支气管炎哮喘之类的呼吸道疾病也更容易发作。
千元机配置不输价格亲民,优缺点告诉你,千元机到底怎么选?各大厂商都在3000这个段位各显神通,但是对于更平价的市场也没有放过,毕竟3000对于类似像学生党或者是刚入职场的新人这样的预算不高的群体,一次拿出3000多也是有些困难,但是在使
目前公认的三款零差评手机,价格覆盖低中高三档,闭眼买就行不得不说今年国内手机市场真的是异常激烈,就单说八月份,短短一个月就有十几款新机被发布。其中好多款新机的表现都相当不错,尤其是今天介绍的这三款手机,个个表现出色,市场好评率超高,几乎
疯狂小杨哥国货直播,他来了随着互联网事业的迅猛发展,直播带货以势不可挡的姿态成为了带动市场消费的主力军,8月31日晚新华社新媒体中心新华社客户端电商频道携手疯狂小杨哥进行国货专场直播,又将会碰撞出怎样的火花
华西证券给予长安汽车买入评级华西证券股份有限公司崔琰,胡惠民近期对长安汽车进行研究并发布了研究报告系列点评七十三新品表现强势金九银十来临,本报告对长安汽车给出买入评级,当前股价为14。11元。长安汽车(000