最后,介绍Java 8的新功能Optional的这篇文章指出:
例如,我知道在Scala中,我可以使用模式匹配来测试
希望这不被标记为愚蠢的问题,但每次我读到“强大”这个词,脑海中都会浮现问号。
我对Scala有基本的了解,并且正在熟悉Java 8的Optional不像Scala中的Option[T]那样强大(但至少它不允许包装null)。该API不如空值处理简单明了,可能会慢得多。但是,在一致使用Optional的情况下,编译时检查的优点以及可读性和文档价值远远超过了缺点。
Optional
,所以乍一看,我并不清楚两者之间的区别(如果有的话)。例如,我知道在Scala中,我可以使用模式匹配来测试
Option
并使我的生活更加轻松。但是,除了Scala语法的特性之外,我想知道在Scala中是否有一些我可以使用Option
而无法使用Java中Optional
的功能。希望这不被标记为愚蠢的问题,但每次我读到“强大”这个词,脑海中都会浮现问号。
Option
和Optional
接口不同之外还有什么呢?或者你还想引出其他问题吗? - Dave Swartz