Ho definito più costruttori, con alcuni valori di argomento predefiniti in tutti loro. Sembra corretto (non riesco a vedere alcuna ambiguità), ma Scala (2.8) compilatore si lamenta:Non è possibile definire i valori predefiniti se definisco più costruttori sovraccaricati in Scala?
multiple overloaded alternatives of constructor define default arguments
Vuol dire che non riesco a definire i valori predefiniti per costruttori di overload a tutti?
Permettetemi di illustrare la situazione (stato primitivo, naturalmente, ma illustrativo):
class A(subject : Double, factor : Int = 1, doItRight : Boolean = true) {
def this (subject : Int, factor : Int = 1, doItRight : Boolean = true) = {
this(subject.toDouble , factor, doItRight)
}
def this (subject : String, factor : Int = 1, doItRight : Boolean = true) = {
this(subject.toDouble , factor, doItRight)
}
def this() = {
this(defaultSubject)
}
}
Ti dispiacerebbe postare il codice che hai con questo? –