我想让第二个构造函数参数为可选,并在这种情况下使用第一个参数的值。有什么办法可以做到吗?此代码不能编译,因为它无法找到realUser
:Scala构造函数与默认arg引用另一个arg
class CurrentUser(val realUser:String, val masqueradeUser:String = realUser)
我敢肯定,我可以解决它写我自己的构造函数,但我不知道是否有一个更简洁的方式。其实现在我已经试着写我自己的构造,它并不坏:
class CurrentUser(val realUser:String, val masqueradeUser:String) {
def this(realUser:String) = this(realUser, realUser)
}
如果有人能想出一些更短的再大,否则我会后我自己的答案。
酷 - 我从来没有真正使用过多个参数列表。你是对的,也许这不是使用它们的地方:) – Nick