Konstruktoren

Jede Klasse hat einen Primärkonstruktor und keinen oder mehrere Hilfskonstruktoren. Als Primärkonstruktor dient in Scala der gesamte Rumpf einer Klasse. Alle Parameter, die der Konstruktor benötigt, werden hinter dem Klassennamen aufgeführt. Viele Beispiele hierfür haben wir bereits gesehen, wie etwa die Klasse ButtonWithCallbacks, die wir in Kapitel 4 verwendet haben:

// code-examples/Traits/ui/button-callbacks.scala

package ui

class ButtonWithCallbacks(val label: String,
    val clickedCallbacks: List[() => Unit]) extends Widget {

  require(clickedCallbacks != null, "Callback-Liste darf nicht null sein!")

  def this(label: String, clickedCallback: () => Unit) =
    this(label, List(clickedCallback))

  def this(label: String) = {
    this(label, ...

Get Programmieren mit Scala now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.