Skip to content
Java

Optional

Gérer les valeurs null élégamment.

#optional#nullish

Code

java
import java.util.Optional;

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

// ifPresent
opt.ifPresent(name -> System.out.println(name));

// orElse
String name = opt.orElse("Unknown");

// orElseGet
String name2 = opt.orElseGet(() -> generateDefault());

// orElseThrow
String name3 = opt.orElseThrow(() -> new RuntimeException("Name not found"));

// map
int length = opt.map(String::length).orElse(0);

// filter
Optional<String> filtered = opt.filter(n -> n.length() > 3);