资讯专栏INFORMATION COLUMN

通过JDK 8避免NPE,可选

lavor / 1778人阅读

摘要:从开始,您可以通过返回来避免。例如,此方法返回一个空的,而不是返回可选获取指定的卡片内容的代码

从JDK 8开始,您可以通过返回Optional来避免NullPointerException。 例如,此方法返回一个空的Optional:,而不是返回null
  public可选fetchShoppingCart(long id){

     ShoppingCart cart = //获取指定ID的卡片内容的代码

     return Optional.ofNullable(cart);
 }  
                                                                                                                 Octavia Anghel           
               
                                           
                       
                 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/586.html

相关文章

  • 给女朋友讲解什么是Optional【JDK 8特性】

    摘要:接口例子如果容器的对象存在,则对其执行调用函数得到返回值。上面一句代码对应着最开始的老写法方法直接看源码方法与方法类似,区别在于函数的返回值不同。 前言 只有光头才能变强 前两天带女朋友去图书馆了,随手就给她来了一本《与孩子一起学编程》的书,于是今天就给女朋友讲解一下什么是Optional类。 至于她能不能看懂,那肯定是看不懂的。(学到变量/for循环的女人怎么能看懂呢) 不知道大家还...

    caspar 评论0 收藏0
  • Kotlin可空性探索

    摘要:可空性在中,类型系统区分一个引用是可以容纳可空引用还是不能容纳非空引用。使用可以很方便得将可空转为非空,但可空变量值为,则会。 目录介绍 01.可空性 02.安全调用运算符:?. 03.Elvis运算符:?: 04.安全转换运算符:as? 05.非空断言:!! 06.let函数说明 07.可空类型的扩展 08.Java中判断方式 09.kotlin是否解决NPE 10.kotlin如...

    DataPipeline 评论0 收藏0
  • 【Java】类的循环初始化是否会引起死锁?

    摘要:前置知识类的生命周期场景设计和推测情况在类中的初始化中实例化在类的初始化中实例化类设计类静态变量静态变量之后在静态初始化块里赋值为实例变量之后再初始化块中赋值为构造函数类静态变量静态变量之后在静态初始化块里赋值为实例变量之后再初始化块中赋值 前置知识: 类的生命周期 场景设计和推测 情况: 在类A中的初始化中实例化B 在类B的初始化中实例化A 类设计 A类: 静态变量...

    crelaber 评论0 收藏0
  • 使用Optional摆脱NPE的折磨

    摘要:在目前的工作中,我对中的和表达式都使用得很多,之前也写了两篇文章来总结对应的知识。为了避免,他们会加很多判断语句,使得代码的可读性变得很差。在后面的开发中,可以使用设计,这样可以设计出更安全的接口和方法。 showImg(https://upload-images.jianshu.io/upload_images/44770-dfeb2d48d3779723.jpg?imageMogr...

    BDEEFE 评论0 收藏0
  • 【修炼内功】[Java8] 使用Optional的正确姿势及序列化问题

    摘要:本文已收录修炼内功跃迁之路的为解决空的问题带来了很多新思路,查看源码,实现非常简单,逻辑也并不复杂。 本文已收录【修炼内功】跃迁之路 showImg(https://segmentfault.com/img/bVbrCvp?w=852&h=480); Java8的Optional为解决空的问题带来了很多新思路,查看Optional源码,实现非常简单,逻辑也并不复杂。Stuart Ma...

    Ajian 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<