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
}