Begleitobjekte

Erinnern Sie sich daran, dass Felder und Methoden, die in einem object definiert sind, die Rolle übernehmen, die »statische« Klassenfelder und -methoden in Sprachen wie Java spielen. Wenn die Felder und Methoden in einem object eng mit einer bestimmen class zusammenhängen, werden sie normalerweise in einem Begleitobjekt definiert.

Wir haben Begleitobjekte bereits kurz in Kapitel 1 erwähnt und das Pair-Beispiel aus der Scala-Bibliothek in Kapitel 2 behandelt. Die verbliebenen Einzelheiten dazu wollen wir nun nachliefern.

Wenn eine class (oder ein type, der sich auf eine Klasse bezieht) und ein object in derselben Datei, im selben Package und mit demselben Namen deklariert sind, bezeichnet man sie als Begleitklasse (auch Companion-Klasse ...

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.