Sobes.tech
Middle

Kotlin'de 'nesne ifadeleri' ve 'nesne bildirimleri' nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Nesne ifadeleri (anonim nesneler), anonim sınıflardan nesneler oluşturmak için kullanılır. Tek kullanımlık arayüzleri uygulamak veya tek örnekte sınıflardan kalıtım yapmak için faydalıdırlar. Sözdizimi object : <tür(ler)>.

Nesne bildirimleri (nesne deklarasyonları) singleton oluşturur. Bu, küresel olarak erişilebilir tek örneği olan bir sınıftır. Sözdizimi object <isim>.

Karşılaştırmalı tablo:

Özellik Nesne ifadeleri Nesne bildirimleri
Amaç Anonim nesne oluşturmak Singleton oluşturmak
Kullanım Yerel, ifadeler veya fonksiyonlar içinde Genel erişilebilir, nesne adıyla
Örnek oluşturma Her kullanımda yeni örnek İlk erişimde tek örnek
İsimlendirme Anonim İsimlendirilmiş
Uygulama Tek seferlik olay dinleyicileri, adaptörler Yardımcılar, yapılandırmalar, durum depolama

Örnek nesne ifadesi:

// "Canlı" tıklama olay yöneticisi oluşturma
button.setOnClickListener(object : View.OnClickListener {
    override fun onClick(v: View?) {
        // Tıklama işlemi
    }
})

Örnek nesne bildirimi:

// Günlük kaydı için singleton nesne bildirimi
object Logger {
    fun log(message: String) {
        println(message)
    }
}

// Singleton kullanımı
fun processData(data: String) {
    Logger.log("Veri işleniyor...")
    // Veri işleme
}