这是什么块的类型: 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)
。 但是,为什么这项工作?