Scala Language
Singoli tipi di metodo astratto (tipi SAM)
Ricerca…
Osservazioni
I singoli metodi astratti sono tipi, introdotti in Java 8 , che hanno esattamente un membro astratto.
Lambda Sintassi
NOTA: Questo è disponibile solo in Scala 2.12+ (e nelle recenti versioni 2.11.x con i -Xexperimental -Xfuture
compilatore -Xexperimental -Xfuture
)
Un tipo SAM può essere implementato utilizzando un lambda:
2.11.8
trait Runnable {
def run(): Unit
}
val t: Runnable = () => println("foo")
Il tipo può facoltativamente avere altri membri non astratti:
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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow