Scala Language
Enkla abstrakt metodtyper (SAM-typer)
Sök…
Anmärkningar
Enkla abstraktmetoder är typer, introducerade i Java 8 , som har exakt en abstrakt medlem.
Lambda Syntax
OBS: Detta är endast tillgängligt i Scala 2.12+ (och i de senaste 2.11.x-versionerna med -Xexperimental -Xfuture
kompilatorflaggor)
En SAM-typ kan implementeras med en lambda:
2.11.8
trait Runnable {
def run(): Unit
}
val t: Runnable = () => println("foo")
Typen kan valfritt ha andra icke-abstrakta medlemmar:
2.11.8
trait Runnable {
def run(): Unit
def concrete: Int = 42
}
val t: Runnable = () => println("foo")
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow