В Kotlin рекомендуемый способ реализации паттерна singleton — использовать встроенное ключевое слово object вместо ручного управления созданием экземпляра.
object MySingleton {
fun doSomething() { ... }
}
Ты можешь получить доступ к нему напрямую без создания экземпляра:
MySingleton.doSomething()
Kotlin компилирует объявление object в статический блок инициализации на JVM. Это означает:
Ключевое слово object в Kotlin компилируется в статический блок инициализации на JVM, что гарантирует потокобезопасную ленивую инициализацию без необходимости в ручной синхронизации.
Новый — ещё не проверен сообществом
Вы