Fre*_*lam 1 java null scala option maybe
有一段时间我一直在努力将scala与可能返回null的java方法集成.我想出了以下实用程序,它有很多帮助:
// produce an Option, nulls become None
object Maybe {
def apply[T](t:T) = if (t==null) None else Some(t)
}
Maybe(javaClass.getResultCouldBeNull()).map( result => doSomeWork(result) )
Run Code Online (Sandbox Code Playgroud)
我对这个解决方案有几个问题:
Scala的内置选项是您重新发明的目标.
在这种情况下:
scala> val sOpt: Option[String] = Option(null)
sOpt: Option[String] = None
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
310 次 |
| 最近记录: |