Kodkitabi

Nullable Tipler ve Safe Call

Değişkenin null alabileceğini belirtme ve güvenli erişim operatörleri.

Java'dan farklı olarak Kotlin'de değişkenler varsayılan olarak null olamaz. Null olabilmesi için tipin sonuna ? eklenir.

Erişim sağlarken ?. operatörü kullanılır. Eğer değer null ise program hata vermek yerine null döner.

Safe Call ve Elvis Operatörü
fun main() {
    var name: String? = "Kotlin" // Nullable tip
    
    // safe call: eğer name null ise hata vermez, null döner
    val length = name?.length 
    
    // Elvis operatörü: eğer sol taraf null ise sağdaki değeri kullan
    val safeLength = name?.length ?: 0 
    
    println(safeLength)
}