Junior — Middle
Op welke manieren kan het maken van anonieme instanties van klassen in Kotlin worden gerealiseerd?
sobes.tech AI
Antwoord van AI
In Kotlin wordt het maken van anonieme instanties van klassen meestal gedaan met behulp van anonieme objecten. Dit stelt je in staat om een object te maken dat erft van een klasse of een interface implementeert, zonder expliciet een nieuwe klasse te declareren.
Voorbeeld van het maken van een anoniem object dat een interface implementeert:
interface ClickListener {
fun onClick()
}
val listener = object : ClickListener {
override fun onClick() {
println("Geklikt!")
}
}
listener.onClick()
Ook kunnen anonieme objecten worden gemaakt die een klasse uitbreiden:
open class Animal {
open fun sound() = println("Iets geluid")
}
val dog = object : Animal() {
override fun sound() = println("Woef")
}
dog.sound()
Op deze manier maken anonieme objecten het snel mogelijk om instanties te maken met overschreven gedrag zonder een aparte benoemde klasse te maken.