Sobes.tech
Junior

Kotlin'de 'object' ifadesi nedir ve nasıl kullanılabilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Kotlin'de object, singletonlar, anonim nesneler ve companion nesneleri oluşturmak için kullanılır.

Singletonlar:

Bir sınıfın tek bir örneğini oluşturma:

object DatabaseManager {
    fun connect() {
        // Bağlantı mantığı
    }
}

Kullanım:

DatabaseManager.connect()

Anonim nesneler:

İnterface'leri uygulayabilen veya sınıflardan kalıtım alabilen "canlı" nesneler oluşturma. Sıklıkla olay dinleyicileri için kullanılır.

interface ClickListener {
    fun onClick()
}

fun setupButton(listener: ClickListener) {
    // Düğme ayarları ve dinleyici
}

fun main() {
    setupButton(object : ClickListener {
        override fun onClick() {
            println("Düğmeye tıklandı!")
        }
    })
}

Anonim nesneler, final (veya Kotlin'de etkili final) olan değişkenlere erişebilir.

Companion object'ler:

Java'daki statik üyelerin karşılığıdır. Bir sınıf içinde tanımlanır.

class MyClass {
    companion object {
        const val TAG = "MyClass"

        fun create(): MyClass {
            return MyClass()
        }
    }
}

Kullanım:

println(MyClass.TAG)
val instance = MyClass.create()

Companion object'ler isimlendirilmiş olabilir ve arayüzleri bile uygulayabilirler.