基于JDK8中Optional写出可读性高的代码(图片版)

一、前言

JDK8中引入了函数式编程,大大提高了我们编写代码的可读性,其中Optional则是为了避免NPE而生,下面我们就来看看它是如何提高代码可读性的。

二、Optional 使用

假设我们代码里面下面DO对象:

基于JDK8中Optional写出可读性高的代码(图片版)

基于JDK8中Optional写出可读性高的代码(图片版)

在不用Optional时候,如果我们想获取Person内嵌对象Wheel中的brand属性变量的值,在考虑避免NPE的情况下,代码可能如下:

基于JDK8中Optional写出可读性高的代码(图片版)

如上是典型的箭头型代码,写起来比较琐碎,并且可读性不是很高。下面看使用Optional改造后的代码:

基于JDK8中Optional写出可读性高的代码(图片版)

如上代码,经过改造后,代码的可读性得到了提高,而写代码的成本却大大降低。上面使用Optional后,无论person为null,或者其内部的car为null,或者wheel对象为null,都不会出现NPE,而是会返回默认的“玛莎拉蒂”。

三、总结

善用工具,可以解放生产力,提高代码可读性,提高代码稳定性,何乐而不为那?最后,之前然也要知其所以然,Optional内部如何实现的那?大家可以翻看其代码看看,其实很简单。

戳下面阅读

????

我的第三本书    我的第二本书    我的第一本书

golang并发教程    关于技术面试    K8s网络模型

人生需规划   再见阿里巴巴  我的视频号

Java并发编程视频分享第一期 Java并发编程视频分享-第二期

点亮再看哦????

相关文章:

  • 2022-12-23
  • 2021-06-09
  • 2021-05-24
  • 2021-05-17
  • 2022-12-23
  • 2021-12-14
  • 2021-04-03
  • 2021-08-09
猜你喜欢
  • 2022-01-04
  • 2022-12-23
  • 2021-08-02
  • 2021-11-21
  • 2022-02-04
  • 2022-12-23
相关资源
相似解决方案