【发布时间】:2014-03-09 23:47:17
【问题描述】:
最后,this article 介绍了新的 Java 8 Optional,声明
Optional 不如 Scala 中的 Option[T] 强大(但在 至少它不允许包装 null)。 API 不像 像空处理一样简单,而且可能要慢得多。但是 编译时检查以及可读性和文档的好处 使用 Optional 的值始终大大优于劣势
我对 Scala 有非常基本的了解,并且我正在熟悉 Java 8 Optional,所以乍一看,我不清楚两者之间有什么区别(如果有的话)。
我知道,例如,在 Scala 中,我可以使用模式匹配来测试 Option,让我的生活更轻松。但是,不包括 Scala 语法的特性,我想知道是否有一些我可以用 Scala 中的 Option 做而我不能用 Java 中的 Optional 做的事情。
希望这不会被标记为愚蠢的问题,但是每次我读到那个“强大”时,问号都会飞过我的头。
【问题讨论】:
-
如果 Scala 和 Java 之间的语法差异超出了范围,除了
Option和Optional的接口不同之外还有什么不同?或者你还有什么要画的吗? -
文章链接失效
-
没有。它没有坏。 NoBlogDefFound 是博客名称。
标签: java scala optional scala-option