Sobes.tech
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
    }