Junior — Middle
Принсипи кори иҷрои хосиятҳои вогузордашударо дар забони барномасозии Kotlin шарҳ диҳед.
sobes.tech AI
Ҷавоб аз AI
Дар Kotlin, хусусиятҳои делегатӣ имкон медиҳанд, ки амалиётҳои хондан ва навиштани хусусиятро ба объекти дигар — делегат — равона кунанд. Ин ба осон кардани такрории истифодаи логикаи дастрасӣ ба маълумот кӯмак мекунад.
Синтаксис:
var номиХусусият: Навъ тавассути делегат
Масалан, делегати стандартии lazy арзишро дар аввалин муроҷиат оғоз мекунад:
val lazyАрзиш: String тавассути lazy {
println("Ҳисоб кардани арзиш")
"Салом, Kotlin!"
}
fun main() {
println(lazyАрзиш) // Ин ҷо арзиш ҳисоб ва нишон дода мешавад
println(lazyАрзиш) // Ин ҷо арзиш аз кеш гирифта мешавад
}
Шумо метавонед делегатҳои худро эҷод кунед, бо иҷрои интерфейси ReadOnlyProperty ё ReadWriteProperty. Делегатҳои барои иҷрои хусусиятҳои бо оғозёбӣ дар таъхир, назорат кардани тағйиротҳо, нигоҳдорӣ дар харитҳо ва ғайра муфиданд.