我在构造函数上使用Scala 2.8默认参数,并且出于Java兼容性的原因,我想要一个使用默认参数的无参数构造函数。斯卡拉额外无参数构造函数加上默认的构造函数参数
这并不适用于非常明智的原因有:
class MyClass(field1: String = "foo", field2: String = "bar") {
def this() = {
this() // <-- Does not compile, but how do I not duplicate the defaults?
}
}
我想知道如果有什么,我很想念。任何不需要重复参数默认值的想法?
谢谢!
有一张票在https://lampsvn.epfl.ch/trac/scala/ticket/4278 – 2011-02-22 13:50:50
我在我的第一次肉体scala会议上发言赞成这张票,并说肉是消耗的通过贪婪的“不要用你的特例“狼”来破坏语言。现在每个用例都是他自己的! – extempore 2011-03-11 12:20:50