Sobes.tech
Junior — Middle

Poți enumera tipurile de delegați utilizate în Kotlin?

sobes.tech AI

Răspuns de la AI

În Kotlin, delegații sunt utilizați pentru a delega implementarea proprietăților sau comportamentelor. Tipurile principale de delegați:

  • Delegați standard:

    • lazy — calcul întârziat al valorii proprietății la prima utilizare.
    • observable — permite urmărirea modificărilor valorii proprietății printr-un callback.
    • vetoable — similar cu observable, dar permite anularea modificării valorii.
  • Delegați pentru stocarea proprietăților:

    • notNull — proprietate care trebuie inițializată înainte de prima utilizare, altfel va arunca o excepție.
  • Delegați pentru delegarea interfețelor:

    • Utilizarea cuvântului cheie by pentru a delega implementarea unei interfețe către un alt obiect.

Exemplu de utilizare a lazy:

val lazyValue: String by lazy {
    println("Calcularea valorii")
    "Hello"
}

Astfel, delegații în Kotlin permit gestionarea convenabilă a comportamentului proprietăților și delegarea implementării.