Home

NullSafeOperatoren

Nullsafe-Operatoren sind Sprachfunktionen, die den Zugriff auf Eigenschaften oder das Aufrufen von Methoden in Ketten ermöglichen, selbst wenn ein Glied der Kette null oder undefined ist. In solchen Fällen brechen sie die weitere Auswertung ab und liefern in der Regel null oder undefined zurück, statt eine Ausnahme zu werfen.

Der häufigste Vertreter ist der sichere Navigations- bzw. Optional-Chaining-Operator, oft notiert als ?. In einer Kette bedeutet

Beispiele aus verschiedenen Sprachen zeigen die gängige Form: In Kotlin sorgt person?.address?.city dafür, dass city nur

Historisch verbreiteten sich Nullsafe-Operatoren mit der Einführung sicherer Navigations- oder optionaler Zugriffsschemata in mehreren Sprachen: Kotlin

dies,
dass
bei
einem
null-Wert
die
restliche
Ausführung
deaktiviert
wird
und
der
Ausdruck
insgesamt
null
oder
undefined
ergibt.
Unterschiedliche
Sprachen
geben
unterschiedliche
Werte
zurück,
typischerweise
null,
undefined
oder
ein
entsprechend
unveränderter
Nullwert.
dann
ermittelt
wird,
wenn
sowohl
person
als
auch
address
nicht
null
sind.
In
C#
erzeugt
person?.Address?.City
denselben
Sicherheitseffekt.
In
JavaScript/TypeScript
lautet
der
Ausdruck
obj?.prop?.subProp.
Oft
wird
dieser
Operator
mit
dem
Nullish-Coalescing-Operator
??
kombiniert,
um
fallback-Werte
bereitzustellen,
falls
der
resultierende
Wert
null
oder
undefined
ist.
hat
diese
Konzepte
früh
integriert,
C#
führte
den
Operator
in
Version
6
(2015)
ein,
JavaScript
unterstützt
Optional
Chaining
seit
ES2020
(2019).
Sie
tragen
dazu
bei,
Nullreferenzfehler
zu
vermeiden,
erfordern
aber
sorgfältige
Typ-
und
Lesbarkeitsüberlegungen,
um
unbeabsichtigte
stillgelegte
Logik
zu
vermeiden.