【发布时间】:2015-07-23 13:06:26
【问题描述】:
我在java.util.Spliterator (Java 8) 中偶然发现了一个有趣的细节。
方法 trySplit() 应该返回 Spliterator 或 null 的实例,如果它不能被拆分的话。 Java 文档说明如下:
* @return a {@code Spliterator} covering some portion of the
* elements, or {@code null} if this spliterator cannot be split.
在我看来,这是使用java.util.Optional 的理想场所。根据 javadoc:
* A container object which may or may not contain a non-null value.
有什么原因,为什么没有使用Optional?
谷歌搜索并没有多大帮助,除了 lambda-dev 邮件列表中的 question 没有得到答复。
【问题讨论】:
标签: java lambda java-8 spliterator