Chciałbym uczynić drugi argument konstruktora opcjonalnym i użyć wartości pierwszego argumentu w tym przypadku. Czy mogę to zrobić? Ten kod nie skompilować, ponieważ nie może znaleźć realUser
:Konstruktor Scala z domyślnym argumentem odnoszącym się do innego arg
class CurrentUser(val realUser:String, val masqueradeUser:String = realUser)
Jestem pewien, że może obejść pisząc własne konstruktora, ale zastanawiałem się, czy nie było bardziej zwięzły sposób. Właściwie teraz, że próbowałem pisać własne konstruktora, to nie jest tak źle:
class CurrentUser(val realUser:String, val masqueradeUser:String) {
def this(realUser:String) = this(realUser, realUser)
}
Jeśli ktoś może wymyślić coś krótszego to świetnie, w przeciwnym razie będę pisać własną odpowiedź.
Fajnie - nigdy wcześniej nie używałam wielu list parametrów. Masz rację, że być może to nie jest miejsce do ich wykorzystania :) – Nick