Middle
Kas ir 'objekta izteiksmes' un 'objekta deklarācijas' Kotlin?
sobes.tech AI
Atbilde no AI
Objekta izteiksmes (anonīmi objekti) tiek izmantotas, lai izveidotu anonīmus klases objektus. Tās ir noderīgas īslaicīgu saskarnes vai mantošanas no klases gadījumos vienā eksemplārā. Sintakse object : <tips(-i)>.
Objekta deklarācijas (objektu deklarācijas) rada singleton. Tas ir klases ar vienu eksemplāru, kas ir pieejams globāli pēc tā nosaukuma. Sintakse object <nosaukums>.
Salīdzinoša tabula:
| Īpašība | Objekta izteiksmes | Objekta deklarācijas |
|---|---|---|
| Mērķis | Radīt anonīmu objektu | Radīt singleton |
| Lietošana | Vietēja, iekš izteiksmēm vai funkcijām | Vispārēja, pēc objekta nosaukuma |
| Eksemplāru veidošana | Katru reizi, izmantojot izteiksmi | Viens eksemplārs pirmajā piekļūšanā |
| Nosaukums | Anonīms | Nosaukts |
| Pielietojums | Vienreizēji notikumu klausītāji, adapteri | Palīdzības rīki, konfigurācijas, stāvokļa glabātāji |
Objekta izteiksmes piemērs:
// Izveidot klikšķa notikuma apstrādātāju "uz vietas"
button.setOnClickListener(object : View.OnClickListener {
override fun onClick(v: View?) {
// Darbība, noklikšķinot
}
})
Objekta deklarācijas piemērs:
// Deklarēt singleton objektu žurnāla ierakstīšanai
object Logger {
fun log(message: String) {
println(message)
}
}
// Izmantot singleton
fun processData(data: String) {
Logger.log("Apstrādā datus...")
// Datu apstrāde
}