Sobes.tech
Junior — Middle

Koji razlozi omogućavaju korišćenje direktive TODO sa bilo kojim tipom podataka ili strukturom?

sobes.tech АИ

Одговор од АИ

U Kotlinu, direktiva TODO() je funkcija koja uvek baca izuzetak NotImplementedError. Deklarisana je sa tipom povratne vrednosti Nothing, što znači da funkcija nikada ne vraća vrednost i prekida izvršenje.

Zahvaljujući tipu Nothing, TODO() se može koristiti bilo gde gde se očekuje bilo koji tip podataka ili struktura. Ovo omogućava privremeno označavanje mesta u kodu bez brige o konkretnom tipu povratne vrednosti. Na primer:

fun getUser(): User = TODO("Implementirati dobijanje korisnika")

val number: Int = TODO()

val list: List<String> = TODO()

Tako TODO() služi kao koristan marker za nedovršeni kod, omogućavajući kompajliranje programa i označavanje mesta koja zahtevaju završetak, bez obzira na tip podataka.