Considerate questo codice:Qual è il caso d'uso dei costruttori secondari nelle classi astratte?
abstract class Foo(val s: String) {
def this(i: Int) = this("" + (i+2))
}
Per quanto ho capito i costruttori non sono ereditate e costruttori secondarie non possono essere chiamati da sottoclassi con super
come in Java.
Sono solo un artefatto inutile o esiste un caso d'uso ragionevole per questo costrutto?