我想讓第二個構造函數參數爲可選,並在這種情況下使用第一個參數的值。有什麼辦法可以做到嗎?此代碼不能編譯,因爲它無法找到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