Sobes.tech
Junior — Middle

Em que casos o tipo de dados object é aplicável em Kotlin?

sobes.tech IA

Resposta da IA

No Kotlin, a palavra-chave object é usada para declarar um singleton, que é um objeto criado uma única vez e acessível globalmente.

O tipo de dado object é aplicável nos seguintes casos:

  • Declaração de singleton:

    object DatabaseConnection {
        fun connect() { /*...*/ }
    }
    

    Aqui, DatabaseConnection é a única instância.

  • Declaração de objetos anônimos:

    val listener = object : ClickListener {
        override fun onClick() { /*...*/ }
    }
    
  • Declaração de objetos companheiros (companion objects):

    class MyClass {
        companion object {
            fun create() = MyClass()
        }
    }
    

Assim, object em Kotlin é uma forma de criar um objeto sem a necessidade de criar explicitamente uma classe e uma instância, o que é útil para singletons, fábricas, ouvintes e outros casos onde é necessário um único objeto.