【发布时间】:2011-12-11 16:13:26
【问题描述】:
我想让第二个构造函数参数可选,并在这种情况下使用第一个参数的值。有什么办法可以做到吗?此代码无法编译,因为它找不到realUser:
class CurrentUser(val realUser:String, val masqueradeUser:String = realUser)
我确定我可以通过编写自己的构造函数来解决它,但我想知道是否有更简洁的方法。实际上,现在我已经尝试编写自己的构造函数,这还不错:
class CurrentUser(val realUser:String, val masqueradeUser:String) {
def this(realUser:String) = this(realUser, realUser)
}
如果有人能想出更短的东西那就太好了,否则我会发布我自己的答案。
【问题讨论】:
标签: scala constructor