Я хочу, чтобы получить доступ к аргументу в частном конструктору без использования изменяемых переменных:Как аргумент от частного конструктора
class Class1 {
val strArgPublic = // get strArg argument from the private constructor. How?
private def this(strArg: String) = {
//.....
}
}
Я хочу, чтобы не только получить strArg
и вернуть его, но изменить его немного и вернуть новую измененную копию.
Как я могу это сделать?
Изменить его в частном конструктору а затем передать его основному конструктору. –
Основной конструктор должен быть самым общим из всех конструкторов. Если вы хотите, чтобы тело класса было максимально чистым, вы можете использовать объект-компаньон с заводскими методами вместо конструкторов. –