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.