Junior — Middle
Magyarázza el a null biztonságos munkafogalomot Kotlin nyelven, és hogyan valósul meg.
sobes.tech MI
Válasz az MI-től
Kotlinban a null-al való biztonságos munkavégzés koncepciója egy típusrendszeren keresztül valósul meg, amely támogatja a nullable és non-nullable típusokat.
- Alapértelmezés szerint a változók nem tartalmazhatnak
null-t. Például,var a: String = "szöveg"nem lehetnull. - A
nullengedélyezéséhez a típus?-vel van deklarálva, például,var b: String? = null.
A nullable típusok kezeléséhez Kotlin a következőket kínálja:
- Biztonságos hívás operátor
?.— lehetővé teszi egy metódus vagy tulajdonság hívását, ha az objektum nemnull, különbennull-t ad vissza. - Elvis operátor
?:— alapértelmezett értéket ad, ha a bal oldali kifejezésnull. - Nem-null állítási operátor
!!— kényszeríti a nullable típus non-nullable típusra való konvertálását, kivételt dobva, ha az értéknull.
Példa:
val name: String? = null
println(name?.length) // null-t ír ki, nem okoz hibát
println(name?.length ?: 0) // 0-t ír ki
println(name!!.length) // NullPointerException-t dob
Így Kotlin segít elkerülni a null-nal kapcsolatos klasszikus hibákat a fordítási időben, megbízhatóbbá téve a kódot.