Sobes.tech
Junior — Middle

De que formas é que se pode implementar a criação de instâncias anónimas de classes em Kotlin?

sobes.tech IA

Resposta da IA

No Kotlin, a criação de instâncias anónimas de classes é geralmente realizada usando objetos anónimos. Isso permite criar um objeto que herda de uma classe ou implementa uma interface, sem declarar explicitamente uma nova classe.

Exemplo de criação de um objeto anónimo que implementa uma interface:

interface ClickListener {
    fun onClick()
}

val listener = object : ClickListener {
    override fun onClick() {
        println("Clicado!")
    }
}

listener.onClick()

Também é possível criar objetos anónimos que estendem uma classe:

open class Animal {
    open fun sound() = println("Algum som")
}

val dog = object : Animal() {
    override fun sound() = println("Auau")
}

dog.sound()

Assim, objetos anónimos permitem criar rapidamente instâncias com comportamentos sobrescritos sem criar uma classe nomeada separadamente.