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)会在值存在时返回值,否则返回一个默认值。

  • 相关阅读:
    JS练习
    推断一组数的规律,并填充缺失的数
    IP地址的正则表达式写法
    相比于HTML4,HTML5废弃的元素有哪些?
    关于HTML5和CSS3的几个“新增”
    hdu 3092 简单数论+分组背包dp
    避障
    人工势场法
    A*
    pop 2049-简单bfs
  • 原文地址:https://www.cnblogs.com/sg9527/p/7905232.html
Copyright © 2011-2022 走看看