これが初心者の質問である場合は申し訳ありません... Scalaでは、インスタンスを返すが何も返さない可能性がある関数がある場合、返すOption
よりもを使用する方が好ましいことを理解しています。null 参照を渡しておらず、どこかnull
で危険を冒していないため、これにより安全性が向上することを理解しています。NullPointerException
ただし、パターン マッチングを使用するよりも、オプションを処理するためのクリーンな方法はありますか? 私が最終的に使用する構文は次のとおりです。
val optObj : Option[MyObject] = myFunctionThatReturnsOption
optObj match {
case Some(obj) => {
//my code using obj
}
case None => _
}
実際には、これを行うことはすべて Java バージョンと同等です。
MyObject obj = myMethodThatCanReturnNull()
if (obj != null) {
//my code using obj
}
Option
参照の代わりに使用する場合、Scala でこのボイラープレートをすべて回避する他の方法はありnull
ますか? 私がやりたいのは、 に何らかのオブジェクトが含まれている限りOption
(つまり、 ではない場合None
)、コードを実行することだけです。