Junior — Middle
Чӣ гуна роҳҳо барои амалӣ кардани эҷоди намунаҳои номаълум дар Kotlin мавҷуданд?
sobes.tech AI
Ҷавоб аз AI
Дар Kotlin, эҷоди намунаҳои номаълум аз синфҳо одатан бо истифода аз объектҳои номаълум амалӣ мешавад. Ин имкон медиҳад, ки объекте эҷод шавад, ки аз синф мерос мегирад ё интерфейсро иҷро мекунад, бидуни эълони равшанонаи синфи нав.
Масалан, эҷоди объекте номаълум, ки интерфейсро иҷро мекунад:
interface ClickListener {
fun onClick()
}
val listener = object : ClickListener {
override fun onClick() {
println("Клик шуд!")
}
}
listener.onClick()
Ҳамчунин, мумкин аст, ки объектҳои номаълум, ки синфро васеъ мекунанд, эҷод шаванд:
open class Animal {
open fun sound() = println("Ҳар гуна садо")
}
val dog = object : Animal() {
override fun sound() = println("Ҳав-Ҳав")
}
dog.sound()
Ин тариқ, объектҳои номаълум имкон медиҳанд, ки ба зудӣ намунаҳо бо рафторе, ки навишта шудааст, эҷод шаванд, бидуни сохтани синфи номгузоришудаи алоҳида.