Junior — Middle
Co znamená pojem 'single' v kontextu korutin a jak se používá?
sobes.tech AI
Odpověď od AI
V kontextu korutin v Androidu (Kotlin) se termín single obvykle odkazuje na operátor nebo funkci, která vrací přesně jeden prvek z datového toku (například z Flow nebo RxJava). V Kotlin Flow je single() terminální operace, která očekává, že tok emituje přesně jeden prvek a ten vrátí. Pokud je emitováno více nebo méně prvků, dojde k výjimce.
Příklad použití s Flow:
val flow = flowOf(42)
val value = flow.single() // vrátí 42
Pokud je tok prázdný nebo obsahuje více než jeden prvek, single() vyvolá chybu.
Proto se single používá, když se očekává přesně jeden výsledek z asynchronního datového toku.