Sobes.tech
Junior

Šta je izraz 'object' u Kotlinu i kako se može koristiti?

sobes.tech АИ

Одговор од АИ

object u Kotlin-u se koristi za kreiranje singleton objekata, anonimnih objekata i objekata sa pratnjom (companion object).

Singletoni:

Kreiranje jedne instance klase:

object DatabaseManager {
    fun connect() {
        // Logika povezivanja
    }
}

Upotreba:

DatabaseManager.connect()

Anonimni objekti:

Kreiranje "u hodu" objekta koji može implementirati interfejse ili naslediti klasu. Često se koristi za slušaoce događaja.

interface ClickListener {
    fun onClick()
}

fun setupButton(listener: ClickListener) {
    // Podešavanje dugmeta sa slušačem
}

fun main() {
    setupButton(object : ClickListener {
        override fun onClick() {
            println("Dugme je kliknuto!")
        }
    })
}

Anonimni objekti imaju pristup promenljivima iz okruženja ako su finalne (ili efektivno finalne u Kotlin-u).

Objekti sa pratnjom (companion object):

Slično statičkim članovima u Javi. Deklarišu se unutar klase.

class MyClass {
    companion object {
        const val TAG = "MyClass"

        fun create(): MyClass {
            return MyClass()
        }
    }
}

Upotreba:

println(MyClass.TAG)
val instance = MyClass.create()

Objekti sa pratnjom mogu imati imena i mogu implementirati interfejse.