Sobes.tech
Junior — Middle

Kā realizēt anonīmu klases piemēru izveidi Kotlin?

sobes.tech AI

Atbilde no AI

Kotlin parasti anonīmu klases piemēri tiek realizēti, izmantojot anonīvus objektus. Tas ļauj izveidot objektu, kas manto no klases vai īsteno saskarni, nepievienojot jaunu klasi tieši.

Piemērs, kā izveidot anonīmu objektu, kas īsteno saskarni:

interface ClickListener {
    fun onClick()
}

val listener = object : ClickListener {
    override fun onClick() {
        println("Klikšķis!")
    }
}

listener.onClick()

Tāpat ir iespējams izveidot anonīmus objektus, kas paplašina klasi:

open class Animal {
    open fun sound() = println("Kāds skaņa")
}

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

dog.sound()

Tādējādi anonīmie objekti ļauj ātri izveidot instancijas ar pārrakstītu uzvedību, neizveidojot atsevišķu nosaukto klasi.