Scala Language
Einzelne abstrakte Methodentypen (SAM-Typen)
Suche…
Bemerkungen
Einzelne abstrakte Methoden sind in Java 8 eingeführte Typen, die genau ein abstraktes Mitglied haben.
Lambda-Syntax
HINWEIS: Dies ist nur in Scala 2.12+ verfügbar (und in aktuellen 2.11.x-Versionen mit den -Xexperimental -Xfuture
Compilerflags)
Ein SAM-Typ kann mit einem Lambda implementiert werden:
2.11.8
trait Runnable {
def run(): Unit
}
val t: Runnable = () => println("foo")
Der Typ kann optional weitere nicht abstrakte Elemente enthalten:
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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow