Junior
Kotlinдеги 'object' билдирүүсү эмне жана аны кантип колдонуу керек?
sobes.tech AI
AIден жооп
Kotlin'de object birlikleri, anonim obyektleri ve yoldaş obyektleri (companion object) yaratmak uchun ishlatiladi.
Birliklar:
Sinfning yagona nusxasini yaratish:
object DatabaseManager {
fun connect() {
// Улануу логикасы
}
}
Иштөө:
DatabaseManager.connect()
Нома'лум объекттер:
"Жараян" объект түзүү, ал интерфейстерди ишке ашыра алат же класстардан мурас алат. Көп учурда окуялар үчүн колдонулат.
interface ClickListener {
fun onClick()
}
fun setupButton(listener: ClickListener) {
// Түймө настройкасы менен тыңдоочу
}
fun main() {
setupButton(object : ClickListener {
override fun onClick() {
println("Түймө басылды!")
}
})
}
Нома'лум объекттер сырттагы өзгөрмөлөргө жеткиликтүү, эгер алар финалдуу болсо (же эффекттүү финалдуу Kotlinде).
Yoldaş объекттер (companion object):
Javaдагы статикалык мүчөлөрдүн салыштырмалуу. Класс ичинде жарыяланат.
class MyClass {
companion object {
const val TAG = "MyClass"
fun create(): MyClass {
return MyClass()
}
}
}
Колдонуу:
println(MyClass.TAG)
val instance = MyClass.create()
Yoldaş объекттер аттарга ээ болушу мүмкүн жана интерфейстерди да ишке ашыра алышат.