这个块的类型是什么:callback: => Unit
?
我怎么能把它分配给Option
?换句话说,如何更新以下代码使其没有任何编译错误?
var onEventCallback: Option[() => Unit] = None
def onEvent(callback: => Unit) {
onEventCallback = Some(callback) // HERE compilation error: Some[Unit] doesn't conform to Option[() => Unit]
}
好的。我使用Some(callback _)
而不是解决了它Some(callback)
。但为什么会这样呢?