Sobes.tech
Middle

Ce sunt 'expresiile de obiect' și 'declarațiile de obiect' în Kotlin?

sobes.tech AI

Răspuns de la AI

Expresiile de obiect (obiecte anonime) sunt utilizate pentru a crea obiecte de clase anonime. Sunt utile pentru implementarea interfețelor de unică folosință sau moștenirea de la clase într-o singură instanță. Sintaxa object : <tip(uri)>.

Declarațiile de obiecte (declarațiile de obiecte) creează un singleton. Este o clasă cu o singură instanță, accesibilă global după numele său. Sintaxa object <nume>.

Tabel comparativ:

Caracteristică Expresiile de obiecte Declarațiile de obiecte
Scop Crearea unui obiect anonim Crearea unui singleton
Utilizare Local, în interiorul expresiilor sau funcțiilor Accesibil public, după numele obiectului
Crearea de instanțe La fiecare utilizare a expresiei O singură instanță la primul acces
Nomenclatură Anonim Nomenclat
Aplicație Ascultători de evenimente unice, adaptori Utilitare, configurații, depozitare stare

Exemplu de expresie de obiect:

// Crearea unui handler de clic "live"
button.setOnClickListener(object : View.OnClickListener {
    override fun onClick(v: View?) {
        // Acțiune la clic
    }
})

Exemplu de declarație de obiect:

// Declararea unui singleton pentru logare
object Logger {
    fun log(message: String) {
        println(message)
    }
}

// Utilizarea singleton-ului
fun processData(data: String) {
    Logger.log("Procesare date...")
    // Procesare date
}