Ответ
object Singleton {
init {
println("Singleton initialized")
}
fun doSomething() {
println("Doing something")
}
}
// Использование:
Singleton.doSomething()
Ключевые моменты:
objectв Kotlin автоматически создает thread-safe синглтон с ленивой инициализацией- Инициализация происходит при первом обращении
- Доступ к методам через имя объекта (Singleton.method())
- Для Java-совместимости можно добавить
@JvmStaticаннотации