Closed lounres closed 5 months ago
Исправил.
Создавать фальш-конструкторы через invoke
— устаревшая практика. Вместо них используется следующий паттерн:
class MyClass(... /* аргументы основного конструктора */) { ... }
// Вот так вышлядит идиматичный фальш-конструктор
fun MyClass(... /* какие-то аргументы */): MyClass {
// какая-то логика перед созданием экземпляра,
// которую нужно выполнить для получения аргументов для основного конструктора
return MyClass(... /* сюда подставляются вычисленные значения */)
}
Поменял.
Отлично!
Вместо второстепенных конструкторов есть паттерн фальш-конструкторов. Вспомните, пожалуйста, это было на лекциях.