10 lines
1012 B
Markdown
10 lines
1012 B
Markdown
|
* Создание объектов
|
|||
|
* Стоит ли использовать вторичные конструкторы или лучше фабричные методы в компаньоне
|
|||
|
* Что лучше - публичный конструктор или приватный с фабричным методом в компаньоне
|
|||
|
* Проверка параметров в публичном конструкторе или в фабричном методе с передачей в приватный конструктор
|
|||
|
* init блок или специальный метод init() в классах и object
|
|||
|
* Enum VS sealed
|
|||
|
* Когда использовать `T.() -> R`, а когда `(T) -> R`, а если два параметра, то `T.(T2) -> R`, `T2.(T) -> R`, или `(T, T2) -> R`
|
|||
|
* Обновление кэша
|
|||
|
* Выбор обработчика по объекту событию/полю объекта
|
|||
|
* `a.b!! -> a.b ?: error("b should be not a null")`
|