He definido varios constructores, con algunos valores de argumento predeterminados en todos ellos. Parece correcto (no puedo ver ninguna ambigüedad), pero Scala (2.8) compilador se queja:¿No puedo definir los valores predeterminados si defino varios constructores sobrecargados en Scala?
multiple overloaded alternatives of constructor define default arguments
¿Quiere decir que no puedo definir valores por defecto para los constructores sobrecargados en absoluto?
Permítanme ilustrar la situación (primitivizado, por supuesto, pero ilustrativo):
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)
}
}
¿Le importaría publicar el código que tiene con esto? –