Sobes.tech
Junior

Wie sollte man Null-Werte im Code überprüfen?

sobes.tech KI

Antwort von AI

In Kotlin werden die folgenden Ansätze verwendet, um mit nullable-Typen zu arbeiten und auf null zu prüfen:

  1. Sicherer Aufruf-Operator (?.): Ermöglicht das Aufrufen von Methoden oder den Zugriff auf Eigenschaften eines Objekts nur, wenn das Objekt nicht null ist. Wenn das Objekt null ist, gibt der gesamte Aufruf null zurück.

  2. Elvis-Operator (?:): Ermöglicht die Angabe eines Standardwerts, wenn der Ausdruck links vom Operator null ist.

  3. Unsicherer Aufruf-Operator (!!): Wandelt einen nullable-Typ in einen non-nullable um. Wenn der Wert null ist, wird eine NullPointerException ausgelöst. Die Verwendung wird dringend abgeraten, da sie zum Absturz der Anwendung führen kann.

  4. if-Block mit null-Prüfung: Traditionelle Methode der Überprüfung, häufig in Verbindung mit Kotlin's Smart Casts.

// Sicherer Aufruf-Operator ?.
val length = text?.length

// Smart Cast nach `null`-Prüfung
if (text != null) {
    val length = text.length // text wird automatisch zu String (non-nullable) gecastet
}

// Elvis-Operator ?:
val nonNullText = text ?: "Standardtext"

// Unsicherer Aufruf-Operator !! (vermeiden, wenn möglich)
val forceLength = text!!.length // Kann eine NullPointerException auslösen

In Java wird die null-Prüfung ausschließlich mit if-Bedingungen durchgeführt:

// Java
if (text != null) {
    int length = text.length();
} else {
    // Behandlung des Falls, wenn text null ist
}