Ich war neugierig auf die Auswirkungen, wenn in Scala kein expliziter Primärkonstruktor vorhanden ist, sondern nur auf den Inhalt des Klassenkörpers.
Insbesondere vermute ich, dass das private oder geschützte Konstruktormuster, dh die Steuerung der Konstruktion über das Begleitobjekt oder die Methoden einer anderen Klasse oder eines anderen Objekts, möglicherweise keine offensichtliche Implementierung aufweist.
Liege ich falsch? Wenn ja, wie wird es gemacht?
Antworten:
Sie können den Standardkonstruktor als privat / geschützt deklarieren, indem Sie das entsprechende Schlüsselwort zwischen dem Klassennamen und der Parameterliste wie folgt einfügen:
quelle
Aleksanders Antwort ist richtig, aber die Programmierung in Scala bietet eine zusätzliche Alternative:
quelle
new
Schlüsselwort nicht zu verwenden .