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