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