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.