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
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.