Что такое эквивалент static initialisation block в Котлине?Статический блок инициализации в Котлине
Я понимаю, что Kotlin не имеет статических вещей. Я ищу что-то с эквивалентной семантикой - код запускается один раз, когда класс загружается первым.
Мой конкретный вариант использования заключается в том, что я хочу включить функцию DayNight из библиотеки Android AppCompat и the instructions сказать, чтобы поставить код в статическом блоке инициализации класса Application
.
объекта компаньон является излишеством здесь – voddan
@voddan, OP вопроса о выполнении коды перед первое использование существующего класса. Решение с объявлением 'object' требует, чтобы он фактически использовал его где-то из-за ленивой инициализации. – hotkey
@voddan Не могли бы вы объяснить, почему это перебор и каковы альтернативы? –