私はメソッドsession.get(str: String): String
があると仮定しますが、それはJavaから来るので、文字列かヌルかを返すかどうかわかりません。ScalaのOptionを使用してJavaでnullを返すメソッドをラップしますか?
session.get("foo") == null
ではなくScalaでこれを扱う簡単な方法はありますか?たぶん、いくつかの魔法はToOption(session.get("foo"))
のように適用され、その後、私は次のようにScalaの方法でそれを扱うことができ
Option
コンパニオンオブジェクトの
apply
メソッドがNULL可能の参照からの変換関数として機能します
ToOption(session.get("foo")) match {
case Some(_) =>;
case None =>;
}
詳細については、http://blog.tmorris.net/を参照してください。
apply
スカイオフーション - チートシート/ – Landei上記のリンクはhttp://blog.tmorris.net/posts/scalaoption-cheat-sheet/であるべきです。 –