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")