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