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.