Sobes.tech
Junior — Middle

Akými spôsobmi je možné realizovať vytváranie anonymných inštancií tried v Kotlin?

sobes.tech AI

Odpoveď od AI

V Kotlinu sa vytváranie anonymných inštancií tried zvyčajne realizuje pomocou anonymných objektov. To umožňuje vytvoriť objekt, ktorý dedí od triedy alebo implementuje rozhranie, bez nutnosti explicitne deklarovať novú triedu.

Príklad vytvorenia anonymného objektu implementujúceho rozhranie:

interface ClickListener {
    fun onClick()
}

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

listener.onClick()

Taktiež je možné vytvárať anonymné objekty, ktoré rozširujú triedu:

open class Animal {
    open fun sound() = println("Nejaký zvuk")
}

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

dog.sound()

Týmto spôsobom anonymné objekty umožňujú rýchle vytváranie inštancií s prepísaným správaním bez nutnosti vytvárania samostatnej pomenovanej triedy.