Sobes.tech
Junior — Middle

Como declarar uma classe com um estado único sem criar uma instância em Kotlin?

sobes.tech IA

Resposta da IA

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

Пример:

object Singleton {
    var counter = 0

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

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

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