Java tutorial
import java.util.ArrayList; import java.util.List; import java.util.Optional; public class Main { public static void main(String[] args) { Optional<String> value = Optional.of("some value"); System.out.println(value.isPresent()); System.out.println(value.get()); String str = null; // Optional.of(str); Optional<Integer> o = Optional.empty(); System.out.println(o.isPresent()); System.out.println(o.orElse(42)); List<Integer> results = new ArrayList<>(); Optional<Integer> second = Optional.of(3); second.ifPresent(results::add); // must operate via side-effects, // unfortunately... System.out.println(results); o = Optional.empty(); System.out.println(o.orElse(42)); o = Optional.of(42); System.out.println(o.get()); o = Optional.empty(); o.get(); } }