Sobes.tech
Назад к вопросам
Junior — Middle
71

Каким образом можно объявить класс с единым состоянием, не создавая экземпляр в Kotlin?

Ответ от нейросети

sobes.tech AI

В Kotlin для объявления класса с единым состоянием, без необходимости создавать экземпляр, используется ключевое слово object. Такой объект является синглтоном и инициализируется при первом обращении.

Пример:

object Singleton {
    var counter = 0

    fun doSomething() {
        println("Counter = $counter")
    }
}

fun main() {
    Singleton.counter++
    Singleton.doSomething()  // Выведет: Counter = 1
}

Таким образом, object позволяет объявить класс с единственным экземпляром и общим состоянием без явного создания объектов.