作为 Optional
*的原始版本,Java 1.8提供了 OptionalInt
, OptionalLong
和 OptionalDouble
。
但是我找不到等效的OptionalBoolean
类。
是否有任何技术原因反对使用OptionalBoolean
?
*Optional
可能存在也可能不存在值,被用作null
的替代方法。
最佳答案
这句话解释了原始流背后的注意事项。我假设同样适用于原始Optionals。简而言之,出于性能原因,创建了原始流(可能还包括Optionals)。他们没有为所有8种原始类型创建它们,以减少代码重复和接口(interface)污染。
在lambda mailing list中引用Brian Goetz的单词:
我要提到的是,我在this question的答案中找到了该报价。