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