最後に、新しい Java 8 を紹介するこの記事Optional
では、次のように述べています。
Optional は、Scala の Option[T] ほど強力ではありません (ただし、少なくとも null をラップすることはできません)。API は null 処理ほど単純ではなく、おそらくはるかに低速です。ただし、コンパイル時のチェックの利点に加えて、一貫して使用される Optional の読みやすさとドキュメントの価値は、欠点よりもはるかに優れています。
私は Scala の非常に基本的な知識を持っており、Java 8Optional
にも慣れてきているため、一見しただけでは、2 つの違いがあるとしても、何が違うのかわかりません。
たとえば、Scala ではパターン マッチングを使用してテストOption
を行い、作業を楽にできることを知っています。しかし、Scala の構文の機能を除いて、Java ではOption
できなくて Scala でできることがあれば知りたいです。Optional
これがばかげた質問としてマークされていないことを願っていますが、その「強力な」を読むたびに、疑問符が頭に浮かびます。