Junior — Middle
Vysvetlite koncept bezpečnej práce s null v jazyku Kotlin a ako je implementovaný.
sobes.tech AI
Odpoveď od AI
V Kotlinu je koncept sigurnog rada s null implementiran kroz sustav tipova koji podržava nullable i non-nullable tipove.
- Po defaultu, varijable ne mogu sadržavati
null. Na primjer,var a: String = "tekst"ne može bitinull. - Da bi se dozvolio
null, tip se deklarira s?, na primjer,var b: String? = null.
Za rad s nullable tipovima, Kotlin pruža:
- Operator sigurnog poziva
?.— omogućava pozivanje metode ili pristup svojstvu ako objekt nijenull, inače vraćanull. - Elvis operator
?:— postavlja zadanu vrijednost ako je izraz lijevo odnull. - Operator potvrde non-null
!!— forsira konverziju nullable tipa u non-nullable, bacajući iznimku ako je vrijednostnull.
Primjer:
val name: String? = null
println(name?.length) // Ispisat će null, ne izaziva grešku
println(name?.length ?: 0) // Ispisat će 0
println(name!!.length) // Bacit će NullPointerException
Na ovaj način, Kotlin pomaže izbjeći klasične pogreške s null tijekom kompilacije, čineći kod pouzdanijim.