Sobes.tech
Junior — Middle

Můžeš vyjmenovat typy delegátů používaných v Kotlinu?

sobes.tech AI

Odpověď od AI

V Kotlinu se delegáti používají k delegování implementace vlastností nebo chování. Hlavní typy delegátů:

  • Standardní delegáti:

    • lazy — líné vyhodnocení hodnoty vlastnosti při prvním přístupu.
    • observable — umožňuje sledovat změny hodnoty vlastnosti pomocí zpětného volání.
    • vetoable — podobné observable, ale umožňuje zrušit změnu hodnoty.
  • Delegáti pro ukládání vlastností:

    • notNull — vlastnost, která musí být inicializována před prvním použitím, jinak vyvolá výjimku.
  • Delegáti pro delegování rozhraní:

    • Použití klíčového slova by k delegování implementace rozhraní jinému objektu.

Příklad použití lazy:

val lazyValue: String by lazy {
    println("Výpočet hodnoty")
    "Hello"
}

Tímto způsobem umožňují delegáti v Kotlinu pohodlně spravovat chování vlastností a delegovat implementaci.