11.5 小结

以下是本章中的关键概念。

  • null引用在历史上被引入到程序设计语言中,目的是为了表示变量值的缺失。
  • Java 8中引入了一个新的类java.util.Optional,对存在或缺失的变量值进行建模。
  • 你可以使用静态工厂方法Optional.emptyOptional.of以及Optional.ofNullable创建Optional对象。
  • Optional类支持多种方法,比如mapflatMapfilter,它们在概念上与Stream类中对应的方法十分相似。
  • 使用Optional会迫使你更积极地解引用Optional对象,以应对变量值缺失的问题,最终,你能更有效地防止代码中出现不期而至的空指针异常。
  • 使用Optional能帮助你设计更好的API,用户只需要阅读方法签名,就能了解该方法是否接受一个Optional类型的值。