标签: scala
以下语法是什么意思?什么是扩展,Function1?
Function1
trait AlarmHandler extends (() => Unit)
答案 0 :(得分:4)
一般来说(T1, ..., TN) => T是FunctionN[T1, ..., TN, T]的语法糖,所以() => Unit是Function0[Unit]的语法糖。
(T1, ..., TN) => T
FunctionN[T1, ..., TN, T]
() => Unit
Function0[Unit]
因此,在您的代码中AlarmHandler扩展了Function0[Unit]。
AlarmHandler