O'Reilly logo

Programmieren mit Scala by Alex Payne, Dean Wampler

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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, ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required