Sobes.tech
Junior

Kotlin-də 'object' ifadəsi nədir və onu necə istifadə etmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Kotlin-də object təkli, anonim obyektlər və yoldaş obyektlər yaratmaq üçün istifadə olunur.

Təkli obyektlər:

Bir sinfin tək nümunəsini yaratmaq:

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

İstifadə:

DatabaseManager.connect()

Anonim obyektlər:

İnterfeysləri həyata keçirə bilən və ya siniflərdən miras ala bilən "canlı" obyektlər yaratmaq. Çox vaxt hadisə dinləyiciləri üçün istifadə olunur.

interface ClickListener {
    fun onClick()
}

fun setupButton(listener: ClickListener) {
    // Düymənin konfiqurasiyası və dinləyici
}

fun main() {
    setupButton(object : ClickListener {
        override fun onClick() {
            println("Düyməyə klik olundu!")
        }
    })
}

Anonim obyektlər, əgər onlar finaldırsa (və ya Kotlin-də effektiv final), xarici scope-dən dəyişənlərə giriş edə bilər.

Yoldaş obyektlər (companion object):

Java-dakı statik üzvlərə bənzəyir. Sinif daxilində elan olunur.

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

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

İstifadə:

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

Yoldaş obyektlər adlara sahib ola bilər və hətta interfeysləri həyata keçirə bilər.