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:
-
Sicherer Aufruf-Operator (
?.): Ermöglicht das Aufrufen von Methoden oder den Zugriff auf Eigenschaften eines Objekts nur, wenn das Objekt nichtnullist. Wenn das Objektnullist, gibt der gesamte Aufrufnullzurück. -
Elvis-Operator (
?:): Ermöglicht die Angabe eines Standardwerts, wenn der Ausdruck links vom Operatornullist. -
Unsicherer Aufruf-Operator (
!!): Wandelt einen nullable-Typ in einen non-nullable um. Wenn der Wertnullist, wird eineNullPointerExceptionausgelöst. Die Verwendung wird dringend abgeraten, da sie zum Absturz der Anwendung führen kann. -
if-Block mitnull-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
}