capypad
0 Tage Serie
java / intermediate
Snippet

Sicherer Umgang mit Null durch Optional

Die Optional-Klasse ist ein Container-Objekt, das das Vorhandensein oder Fehlen eines Wertes darstellt und hilft, NullPointerExceptions zu vermeiden.

snippet.java
java
1
2
3
4
5
6
7
8
9
10
11
12
import java.util.Optional;
 
public class OptionalDemo {
public static void main(String[] args) {
Optional<String> name = Optional.ofNullable(getName());
String result = name.map(String::toUpperCase)
.orElse("DEFAULT");
System.out.println(result);
}
 
static String getName() { return null; }
}
Erklärung
1
Optional.ofNullable(getName())
Erzeugt ein Optional, das sicher einen Null-Wert enthalten kann.
2
.orElse("DEFAULT")
Stellt einen Ersatzwert bereit, falls das Optional leer ist.