Sobes.tech
Junior — Middle

Milyen módon valósítható meg az anonim példányok létrehozása Kotlinban?

sobes.tech MI

Válasz az MI-től

Kotlinban az anonim példányok létrehozása általában anonim objektumok segítségével történik. Ez lehetővé teszi, hogy egy objektum örököljön egy osztályból vagy megvalósítson egy interfészt anélkül, hogy új osztályt kellene deklarálni.

Példa egy olyan anonim objektum létrehozására, amely egy interfészt valósít meg:

interface ClickListener {
    fun onClick()
}

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

listener.onClick()

Szintén lehetőség van olyan anonim objektumok létrehozására, amelyek egy osztályt bővítenek:

open class Animal {
    open fun sound() = println("Valamilyen hang")
}

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

dog.sound()

Így az anonim objektumok gyorsan lehetővé teszik példányok létrehozását felülírt viselkedéssel anélkül, hogy külön névvel ellátott osztályt kellene létrehozni.