作为 Optional *的原始版本,Java 1.8提供了 OptionalInt OptionalLong OptionalDouble

但是我找不到等效的OptionalBoolean类。

是否有任何技术原因反对使用OptionalBoolean

*Optional可能存在也可能不存在值,被用作null的替代方法。

最佳答案

这句话解释了原始流背后的注意事项。我假设同样适用于原始Optionals。简而言之,出于性能原因,创建了原始流(可能还包括Optionals)。他们没有为所有8种原始类型创建它们,以减少代码重复和接口(interface)污染。

lambda mailing list中引用Brian Goetz的单词:



我要提到的是,我在this question的答案中找到了该报价。

08-25 21:01