J'utilise les paramètres par défaut de Scala 2.8 sur un constructeur, et pour des raisons de compatibilité Java, je voulais un constructeur sans-argument qui utilise les paramètres par défaut.Constructeur sans no-Scala supplémentaire et paramètres de constructeur par défaut
Cela ne fonctionne pas pour des raisons très sensibles:
class MyClass(field1: String = "foo", field2: String = "bar") {
def this() = {
this() // <-- Does not compile, but how do I not duplicate the defaults?
}
}
Je me demande s'il y a quelque chose que je suis absent. Des réflexions qui ne nécessitent pas de duplication des paramètres par défaut?
Merci!
il y a un ticket à https://lampsvn.epfl.ch/trac/scala/ticket/4278 –
J'ai parlé en faveur de ce billet lors de ma première réunion de la scala en chair et en os et dit que la chair était consommée par vorace " ne va pas ruiner la langue avec vos cas spéciaux "loups. C'est chaque cas d'utilisation pour lui-même maintenant! – extempore