Sobes.tech
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
}