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