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
}