Scala Language
Types de méthode abstraits uniques (types SAM)
Recherche…
Remarques
Les méthodes abstraites uniques sont des types, introduits dans Java 8 , qui ont exactement un membre abstrait.
Syntaxe Lambda
NOTE: Ceci est uniquement disponible dans Scala 2.12+ (et dans les versions 2.11.x récentes avec les drapeaux du compilateur -Xexperimental -Xfuture
)
Un type SAM peut être implémenté en utilisant un lambda:
2.11.8
trait Runnable {
def run(): Unit
}
val t: Runnable = () => println("foo")
Le type peut éventuellement avoir d'autres membres non abstraits:
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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow