【发布时间】:2013-09-11 22:32:27
【问题描述】:
Optional 用于表示可为空的对象,该类的一些用途包括
- 作为方法返回类型,作为返回 null 的替代方法
表示没有可用的值 - 区分“未知”(例如,地图中不存在)
和“已知没有价值”(存在于地图中,具有价值
Optional.absent()) - 包装可空引用以存储在不 支持 null (尽管还有其他几种方法可以做到这一点 应首先考虑)
对于第一种情况,我需要在所有可为空的返回方法中返回 Optional 吗?
【问题讨论】:
-
博客文章描述了将其用于什么和不用于什么:blog.joda.org/2014/11/optional-in-java-se-8.html
-
另见 Should Java 8 getters return Optional type?,包括 Brian Goetz 的回答。
标签: java guava optional java-8