最后,这篇介绍新 Java 8Optional
的文章指出,
Optional 不如 Scala 中的 Option[T] 强大(但至少它不允许包装 null)。API 不像 null 处理那么简单,而且可能要慢得多。但是编译时检查的好处加上 Optional 的可读性和文档价值始终如一地大大胜过缺点
我对 Scala 有非常基本的了解,并且对 Java 8 很熟悉Optional
,所以乍一看,我不清楚两者之间有什么区别(如果有的话)。
例如,我知道在 Scala 中,我可以使用模式匹配来测试Option
并让我的生活更轻松。但是,不包括 Scala 语法的特性,我想知道是否有一些我可以Option
在 Scala 中做而Optional
在 Java 中无法做到的事情。
希望这不会被标记为愚蠢的问题,但是每次我读到“强大”时,问号都会飞过我的头。