-1

我喜欢通过查看相应的 JEP 来了解 Java 的特性。有 Java 的 JEPOptional吗?在此列表中搜索 Java 8 功能时,我找不到任何东西。

4

1 回答 1

2

不,没有单独的 JEP 用于Optional. 的历史Optional如下。

Java 规范请求 335处理 Java™ 编程语言的 Lambda 表达式。它的目标是:

扩展 Java 语言以支持紧凑的 lambda 表达式(闭包),以及相关的语言和库功能,以使 Java SE API 能够有效地使用 lambda 表达式。

正是这种背景导致了OptionalJava 8 的加入。

JSR-335 专家组的成员并积极参与了有关 Optional 的多次讨论,其中包括 Brian Goetz、Doug Lea 和 Rémi Forax。Joshua Bloch、Tim Peierls 等知名专家也加入进来。

lambda-libs-spec-experts邮件列表的存档包含关于 Optional 的意见交流。

因此,Optional由于 JSR 335 而被添加。此信息取自此处。在那里你可以找到详细信息。

于 2022-01-15T19:46:03.407 回答