Sobes.tech
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 lehet null.
  • A null engedé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 nem null, különben null-t ad vissza.
  • Elvis operátor ?: — alapértelmezett értéket ad, ha a bal oldali kifejezés null.
  • 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ék null.

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.