zoukankan      html  css  js  c++  java
  • 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)会在值存在时返回值,否则返回一个默认值。

  • 相关阅读:
    vue学习之router
    vue学习之组件
    xshell操作
    Webstorm快捷操作
    javascript判断节点是否在dom
    影子节点 shadowDOM
    虚拟节点操作——DocumentFragment
    理解浏览器的历史记录
    浏览器渲染
    web请求流程
  • 原文地址:https://www.cnblogs.com/sg9527/p/7905232.html
Copyright © 2011-2022 走看看