Null Safety di Kotlin
Penjelasan
Null safety adalah fitur paling khas Kotlin, dirancang khusus untuk mencegah NullPointerException yang jadi masalah klasik di Java. Secara default, tipe data di Kotlin TIDAK BISA bernilai null — kalau butuh, harus ditandai nullable dengan tanda ? di belakang tipe datanya (mis. String?). Kotlin juga punya safe call (?.) untuk mengakses property/method object yang mungkin null tanpa crash, dan elvis operator (?:) untuk memberi nilai default kalau hasilnya null.
Contoh Konsep
fun main() {
var nama: String? = null // nullable, tanpa ? ini akan error
println(nama?.length) // null (bukan crash), karena nama null
println(nama?.length ?: 0) // 0, elvis operator memberi default
nama = "CompileDaily"
println(nama!!.length) // 12, !! memaksa non-null (bahaya kalau salah)
}
Praktikum
Buat variabel var kota: String? = null. Pakai safe call (?.) untuk mengakses kota?.length, lalu pakai elvis operator (?:) untuk memberi nilai default 0 kalau hasilnya null. Tampilkan hasil akhirnya.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Hindari !! (non-null assertion) kecuali kamu BENAR-BENAR yakin nilainya tidak mungkin null — !! akan melempar NullPointerException persis seperti Java kalau ternyata tebakanmu salah, jadi menghilangkan keuntungan utama null safety Kotlin. Utamakan ?. dan ?: sebagai gantinya.