我喜欢通过查看相应的JEP来了解Java的特性。Java的Optional
有JEP吗?我在这个列表中找不到任何Java 8功能。
否,Optional
没有单独的JEP。Optional
的历史如下。
Java规范请求335处理Java的Lambda表达式™编程语言。其目标是:
扩展Java语言以支持紧凑的lambda表达式(闭包(,以及相关的语言和库功能Java SE API来有效地使用lambda表达式。
正是这种上下文导致了在Java 8中包含Optional
。
JSR-335专家组的成员,包括Brian Goetz、Doug Lea和Rémi Forax,他们积极参与了关于Optional的多次讨论。Chiming in是著名的专家,如Joshua Bloch、Tim Peierls和其他人。
lambda-libs规范专家邮件列表的存档包含关于Optional的意见交换。
因此,Optional
是JSR335的结果。这些信息是从这里获取的。在那里你可以找到详细信息。