Biryukov239 / matrix-multiplication-kotlin

0 stars 0 forks source link

Не надо использовать второстепенные конструкторы #10

Closed lounres closed 5 months ago

lounres commented 5 months ago

Вместо второстепенных конструкторов есть паттерн фальш-конструкторов. Вспомните, пожалуйста, это было на лекциях.

Biryukov239 commented 5 months ago

Исправил.

lounres commented 5 months ago

Создавать фальш-конструкторы через invoke — устаревшая практика. Вместо них используется следующий паттерн:

class MyClass(... /* аргументы основного конструктора */) { ... }

// Вот так вышлядит идиматичный фальш-конструктор
fun MyClass(... /* какие-то аргументы */): MyClass {
    // какая-то логика перед созданием экземпляра,
    // которую нужно выполнить для получения аргументов для основного конструктора
    return MyClass(... /* сюда подставляются вычисленные значения */)
}
Biryukov239 commented 5 months ago

Поменял.

lounres commented 5 months ago

Отлично!