Belajar Mengenal Fitur Null Safety Pada Bahasa Jadwal Kotlin
Seiring kita melaksanakan acara coding memakai bahasa pemrograman Java, kita niscaya telah mengenal perihal NullPointerException atau disingkat NPE , yang dimana kita memaksakan suatu object yang tidak mempunyai nilai atau value ,untuk di compile. Ada banyak sekali jenis variasi code ,yang sanggup kita coding ,yang sanggup berpotensi menghasilkan NullPointerException. Namun ,di bahasa pemrograman Kotlin ,kita sanggup mengatasinya tanpa harus memakai library tambahan. Pada artikel berguru Kotlin kali ini ,kita akan mengenal perihal fitur Null Safety yang ada di bahasa pemrograman Kotlin. Mari kita simak lebih lanjut :
Apa itu Null Safety ?
Null Safety yaitu salah satu fitur di bahasa pemrograman Kotlin ,yang dimana untuk mencegah potensi terjadinya null , atau tidak adanya nilai atau value , karena NullPointerException.
var nama: String = "okedroid" nama = null
Code diatas ,sebelum dijalankan akan terdeteksi erorr (Compile Erorr).
Karena secara default , variable dari tipe data String biasa ,tidak sanggup menahan rujukan null. Hal ini ,ditujukan biar developer sanggup menghandle NPE.
var nama: String? = "okedroid" nama = null
Untuk itu kita perlu memakai tanda atau simbol (?), pada tipe data String, agar sanggup menangani rujukan null.
Cek kondisi null
val x = if (nama != null) nama.lengthelse -1 println("Tampil $x")
Kalian sanggup melihat teladan code diatas , untuk cek kondisi null. Jika variabel nama tidak sama dengan null, maka tampil nilai panjang (nama.length) , atau bila tidak maka tampilkan nilai -1.
Output : Tampil -1
if (nama != null && nama.length > 0) { println("Panjang String ${nama.length}") } else { println("String kosong") }
Atau kalian juga sanggup meggunakan cek kondisi diatas. Jika variabel nama tidak sama dengan null , dan (AND = &&) panjang nama lebih dari 0. Maka ,tampilkan "Panjang String (panjang nilai variable nama) , Atau bila tidak maka tampilkan "String Kosong".
Output : String kosong
Pilihan kedua
var panjang = nama?.length println("Panjang $panjang")
Kalian juga sanggup memakai tanda atau simbol (?.) , untuk mencegah potensi terjadinya null.
Output : Panjang null
Elvis Operator
val panjang = nama?.length ?: -1 println("Panjang $panjang")
Kalian juga sanggup memakai tanda atau simbol (?:) , atau yang disebut Elvis Operator. Dimana fungsinya mempunyai kegunaan untuk menggantikan null ,yang tidak mempunyai nilai atau value.
Output : Panjang -1
Kurang lebih itu saja ,artikel perihal pengenalan dan penjelasan Fitur Null Safety, yang ada di bahasa pemrograman Kotlin. Selengkapnya kalian sanggup baca lebih lanjut, di dokumentasi resminya disini.
Semoga sanggup membantu dan bermanfaat untuk Kalian. Terima Kasih.

EmoticonEmoticon