Vorrei rendere facoltativo il secondo argomento del costruttore e utilizzare il valore del primo argomento in quel caso. C'è un modo per farlo? Questo codice non può essere compilato in quanto non riesce a trovare realUser
:Costruttore di scala con arg default che fa riferimento ad un altro argomento
class CurrentUser(val realUser:String, val masqueradeUser:String = realUser)
Sono sicuro che posso lavoro intorno ad esso per scrivere il mio costruttore, ma mi chiedevo se ci fosse un modo più conciso. In realtà ora che ho provato a scrivere il mio costruttore, non è poi così male:
class CurrentUser(val realUser:String, val masqueradeUser:String) {
def this(realUser:String) = this(realUser, realUser)
}
Se qualcuno può venire con qualcosa di più breve poi grande, altrimenti vi posto la mia risposta.
Cool: non ho mai utilizzato più elenchi di parametri. Hai ragione che forse questo non è il posto giusto per usarli però :) – Nick