Я хотел бы сделать второй аргумент конструктора необязательным и использовать значение первого аргумента в этом случае. Есть ли способ, которым я могу это сделать? Этот код не компилируется, так как не может найти 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)
}
Если кто-то может придумать что-то более короткое, чем великое, иначе я выложу свой собственный ответ.