Middle
Hansı standart nümayəndələri bilirsiniz?
sobes.tech Süni İntellekt
AI-dan cavab
by lazy— mülkiyyətin təxirə salınmış ilkinləşdirilməsi üçün istifadə olunur. Dəyər ilk müraciətdə hesablanır və keşikdə saxlanılır.val lazyValue: String by lazy { println("initialized") // Yalnız ilk müraciətdə işləyəcək "Hello" }Delegates.observable— hər mülkiyyət dəyişməsində fəaliyyət göstərməyə imkan verən delegat.import kotlin.properties.Delegates var name: String by Delegates.observable("başlanğıc dəyəri") { prop, old, new -> println("${prop.name} üçün dəyər $old-dən $new-ə dəyişdi") }Delegates.vetoable— mülkiyyət dəyərinin dəyişməsini ələ keçirən və şərtə əsasən ləğv edən delegat.import kotlin.properties.Delegates var age: Int by Delegates.vetoable(10) { prop, old, new -> new >= 0 // Yalnız mənfi olmayan dəyərlər icazə verilir }