Middle
Kotlin-də 'obyekt ifadələri' və 'obyekt bəyanatları' nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Obyekt ifadələri (anonim obyektlər) anonim siniflərdən obyektlər yaratmaq üçün istifadə olunur. Onlar bir dəfəlik interfeysləri həyata keçirmək və ya siniflərdən tək nümunədə irs almaq üçün faydalıdır. Sintaksis object : <növ(lər)>.
Obyekt bəyanatları (obyekt bəyanatları) singleton yaradır. Bu, tək nümunəsi olan və qlobal olaraq onun adı ilə əlçatan olan sinifdir. Sintaksis object <ad>.
Müqayisəli cədvəl:
| Xüsusiyyət | Obyekt ifadələri | Obyekt bəyanatları |
|---|---|---|
| Məqsəd | Anonim obyekt yaratmaq | Singleton yaratmaq |
| İstifadə | Lokal, ifadələr və ya funksiyalar daxilində | Ümumi əlçatanlıq, obyekt adı ilə |
| Nümunə yaratma | Hər istifadə zamanı yeni nümunə | Birinci girişdə bir nümunə |
| Adlandırma | Anonim | Adlandırılmış |
| Tətbiq | Bir dəfəlik hadisə dinləyiciləri, adapterlər | Yardımçı vasitələr, konfiqurasiyalar, vəziyyət saxlama |
Obyekt ifadəsinin nümunəsi:
// "Canlı" klik idarəedicisi yaratmaq
button.setOnClickListener(object : View.OnClickListener {
override fun onClick(v: View?) {
// Klik zamanı fəaliyyət
}
})
Obyekt bəyanatının nümunəsi:
// Loglama üçün singleton obyekt bəyanatı
object Logger {
fun log(message: String) {
println(message)
}
}
// Singleton istifadə
fun processData(data: String) {
Logger.log("Məlumatlar işlənir...")
// Məlumatların işlənməsi
}