【发布时间】:2010-06-01 00:57:05
【问题描述】:
一段时间以来,我一直在努力将 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) )
我对这个解决方案有几个问题:
- 是否有更好或更标准的模式可供使用?
- 我是否在复制已经存在的内容?
- 此功能是否存在隐藏问题?
【问题讨论】:
-
谢谢!我一直在 2.7 中工作,并没有意识到 Option.apply() 存在于 2.8 中。
标签: java scala null option maybe