我喜欢通过查看相应的 JEP 来了解 Java 的特性。有 Java 的 JEPOptional
吗?在此列表中搜索 Java 8 功能时,我找不到任何东西。
问问题
91 次
1 回答
2
不,没有单独的 JEP 用于Optional
. 的历史Optional
如下。
Java 规范请求 335处理 Java™ 编程语言的 Lambda 表达式。它的目标是:
扩展 Java 语言以支持紧凑的 lambda 表达式(闭包),以及相关的语言和库功能,以使 Java SE API 能够有效地使用 lambda 表达式。
正是这种背景导致了Optional
Java 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 回答