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