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.
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).
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:
Tags und Links scala new-operator apply