Lambda 语法
注意:这仅适用于 Scala 2.12+(以及带有 -Xexperimental -Xfuture
编译器标志的最新 2.11.x 版本)
可以使用 lambda 实现 SAM 类型:
Version >= 2.11.8
trait Runnable {
def run(): Unit
}
val t: Runnable = () => println("foo")
该类型可以选择具有其他非抽象成员:
Version >= 2.11.8
trait Runnable {
def run(): Unit
def concrete: Int = 42
}
val t: Runnable = () => println("foo")