• Optional<T> 避免和null检查相关的bug


    Optional<T>类(java.util.Optional)是一个容器类,代表一个值存在或不存在。在
    上面的代码中,findAny可能什么元素都没找到。Java 8的库设计人员引入了Optional<T>,这
    样就不用返回众所周知容易出问题的null了。我们在这里不会详细讨论Optional,因为第10章
    会详细解释你的代码如何利用Optional,避免和null检查相关的bug。了解一下

    Optional里面几种可以迫使你显式地检查值是否存在或处理值不存在的情形的方法也不错。
    isPresent()将在Optional包含值的时候返回true, 否则返回false。
    ifPresent(Consumer<T> block)会在值存在的时候执行给定的代码块。我们在第3章
    介绍了Consumer函数式接口;它让你传递一个接收T类型参数,并返回void的Lambda
    表达式。
    T get()会在值存在时返回值,否则抛出一个NoSuchElement异常。
    T orElse(T other)会在值存在时返回值,否则返回一个默认值。

  • 相关阅读:
    02-高阶函数 map filter sorted
    01-切片的赋值操作
    学习资料记录
    django_初级学习(1)
    git配置使用
    openpyxl操作表格(2)
    openpyxl模块操作excell表格(1)
    精简语法
    MySQL常见面试题
    02-图片转字符画
  • 原文地址:https://www.cnblogs.com/sg9527/p/7905232.html
Copyright © 2020-2023  润新知