Middle
Čo sú 'výrazy objektov' a 'deklarácie objektov' v Kotlin?
sobes.tech AI
Odpoveď od AI
Výrazy objektov (nepojmenované objekty) sa používajú na vytváranie objektov anonymných tried. Sú užitočné na implementáciu jednorazových rozhraní alebo dedičnosti od tried v jednom výraze. Syntax object : <typ(y)>.
Deklarácie objektov (deklarácie objektov) vytvárajú singleton. Ide o triedu s jediným výskytom, ktorý je globálne dostupný podľa jeho mena. Syntax object <názov>.
Porovnávacia tabuľka:
| Vlastnosť | Výrazy objektov | Deklarácie objektov |
|---|---|---|
| Účel | Vytvorenie anonymného objektu | Vytvorenie singletonu |
| Použitie | Lokálne, v rámci výrazov alebo funkcií | Verejné, podľa mena objektu |
| Vytváranie inštancií | Pri každom použití výrazu | Jeden inštancia pri prvom prístupe |
| Názvoslovie | Anonymné | Názvové |
| Aplikácia | Jednorazové poslucháče udalostí, adaptéry | Utility, konfigurácie, úložiská stavu |
Príklad výrazu objektu:
// Vytvorenie poslucháča kliknutia "naživo"
button.setOnClickListener(object : View.OnClickListener {
override fun onClick(v: View?) {
// Akcia pri kliknutí
}
})
Príklad deklarácie objektu:
// Deklarácia singletonu pre logovanie
object Logger {
fun log(message: String) {
println(message)
}
}
// Použitie singletonu
fun processData(data: String) {
Logger.log("Spracovanie dát...")
// Spracovanie dát
}