Menu
Coddy logo textTech

Elvis Operatörü

Coddy'nin Kotlin Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 15 / 93.

Güvenli çağrı operatörü çökmeleri önlemek için harikadır, ancak bazen null yerine gerçek bir değere ihtiyaç duyarsınız. Elvis operatörü ?:, bir ifade null olduğunda varsayılan bir değer sağlamanıza olanak tanır.

Söz dizimi basittir: null olabilir bir ifadenin ardından ?: yerleştirin ve bunu yedek değer takip etsin:

fun main() {
    val name: String? = null
    val displayName = name ?: "Guest"
    println(displayName)  // Yazdırır: Guest
}

Sol taraf null değilse, o değer kullanılır. Null ise sağ taraf sonuç olur. Bu, güvenli çağrılarla mükemmel şekilde çalışır:

fun main() {
    val text: String? = null
    val length = text?.length ?: 0
    println(length)  // Yazdırır: 0
    
    val greeting: String? = "Hello"
    val greetingLength = greeting?.length ?: 0
    println(greetingLength)  // Yazdırır: 5
}

Operatör adını, ?: işaretinin yana çevrildiğinde Elvis'in saçına benzemesinden alır. Daha da önemlisi, nullable türleri mantıklı varsayılan değerlerle non-nullable değerlere dönüştürmek için temiz bir yol sunar.

challenge icon

Görev

Kolay

Bir paketin isteğe bağlı bir takip etiketi ve isteğe bağlı bir varış noktası vardır. Başlangıç kodu her iki null olabilir değeri de sağlar. Takip etiketi eksik olduğunda ?: kullanarak "Pending" değerini, varış noktası eksik olduğunda ise "Unassigned" değerini seçin. Seçilen etiketi, ardından seçilen varış noktasını ayrı satırlara yazdırın.

Kendin dene

fun main() {
    val trackingLabel: String? = null
    val destination: String? = "Harbor"
    // İki görüntü değerini seç ve yazdır.
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Kotlin playground