Sobes.tech
Junior — Middle

Können Sie erklären, was die Klasse Optional in Java ist und wofür sie verwendet wird?

sobes.tech KI

Antwort von AI

Die Klasse Optional in Java ist ein Container, der entweder einen Wert enthalten kann oder leer (null) ist. Ihr Hauptzweck ist es, Fehler im Zusammenhang mit NullPointerException zu vermeiden und den Code lesbarer und sicherer im Umgang mit potenziell fehlenden Werten zu machen.

Beispiel für die Verwendung:

Optional<String> optionalName = Optional.ofNullable(getName());

if (optionalName.isPresent()) {
    System.out.println("Name: " + optionalName.get());
} else {
    System.out.println("Name nicht gesetzt");
}

Außerdem bietet Optional praktische Methoden wie orElse(), orElseGet(), map(), die es ermöglichen, mit dem Wert ohne explizite Null-Prüfungen zu arbeiten.