J'ai défini plusieurs constructeurs, avec des valeurs d'argument par défaut dans chacun d'eux. Semble correcte (je ne vois pas d'ambiguïté), mais le compilateur Scala (2.8) se plaint:Impossible de définir des valeurs par défaut si je définis plusieurs constructeurs surchargés dans Scala?
multiple overloaded alternatives of constructor define default arguments
Est-ce que cela signifie que je ne peux pas définir des valeurs par défaut pour les constructeurs surchargées à tous?
Permettez-moi d'illustrer la situation (primitivized, bien sûr, mais à titre indicatif):
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)
}
}
Pourriez-vous poster le code que vous avez avec cela? –