Scala Language
Single Abstract Method Types (SAM Types)
Zoeken…
Opmerkingen
Single Abstract Methods zijn typen, geïntroduceerd in Java 8 , die exact één abstract lid hebben.
Lambda-syntaxis
OPMERKING: dit is alleen beschikbaar in Scala 2.12+ (en in recente 2.11.x-versies met de vlaggen -Xexperimental -Xfuture
compiler)
Een SAM-type kan worden geïmplementeerd met behulp van een lambda:
2.11.8
trait Runnable {
def run(): Unit
}
val t: Runnable = () => println("foo")
Het type kan optioneel andere niet-abstracte leden hebben:
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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow