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