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")` |