我应该对每个可能返回 null 的方法使用 Java8/Guava Optional 吗?
Optional 用于表示可为 null 的对象,此类的某些用法包括
- 作为方法返回类型,作为返回 null 的替代方法,以
指示没有可用的值 - 区分“未知”(例如,不存在于地图中)和“已知没有值”(存在于地图中,值为
Optional.absent()) - 将可为 null 的引用包装在不支持 null 的集合中以进行存储(尽管应首先考虑其他几种方法)
对于第一种情况,我是否需要在所有可为 null 的返回方法中返回 Optional?