Scala: Begleitobjekte und "neues" Schlüsselwort

8

In meinen letzten Posts über das Verwenden oder Auslassen eines "neuen" Keywords in Scala ( "new" Schlüsselwort in Scala ) Mir wurde gesagt, dass die Auslassung von der Tatsache herrührt, dass bestimmte Klassen Companion-Objekte haben, die mit der apply-Methode definiert sind. Meine Frage ist: Können wir sagen, oder gibt es eine allgemeine Regel, um zu unterscheiden, welche Klassen / Objekte ein Begleitobjekt haben und Methode anwenden?

Vielen Dank im Voraus und Entschuldigung, es ist eine dumme Frage, aber von einem Java-Hintergrund kommend, ist es ein bisschen verwirrend.

    
Bober02 20.03.2012, 20:44
quelle

2 Antworten

11

In der Scala-API-Dokumentation sehen Sie ein kleines Symbol in der Liste auf der linken Seite. Wenn Sie darauf klicken, gehen Sie zur Dokumentation des Companion-Objekts der Klasse oder des Merkmals, das erwähnt wird.

Die meisten Auflistungsklassen und viele andere Klassen in der Standardbibliothek haben Begleitobjekte mit apply Methoden.

Für Case-Klassen erstellt der Scala-Compiler automatisch ein Companion-Objekt mit einer apply -Methode (sowie anderen Methoden).

    
Jesper 20.03.2012, 21:01
quelle
4

In der scala API-Dokumentation können Sie auf das Begleitobjekt zugreifen, indem Sie auf klicken das Symbol als erklärt von Jesper , aber Sie können auch zwischen einer Klasse und ihrem Begleitobjekt wechseln, indem Sie auf das Klassen- / Objektsymbol oben im Hauptfenster klicken:

    
Nicolas 21.03.2012 08:16
quelle

Tags und Links