Class OptionalEnhancementExamples

java.lang.Object
net.jrodolfo.java_evolution.java09.OptionalEnhancementExamples

public class OptionalEnhancementExamples extends Object
Demonstrates Optional methods added in Java 9.

Java 8 made missing return values explicit with Optional, but some common workflows still needed awkward code: trying a fallback lookup, handling present and missing branches together, and flattening many Optional values into a stream.

Java 9 added Optional.or(java.util.function.Supplier), Optional.ifPresentOrElse(java.util.function.Consumer, Runnable), and Optional.stream() to make those workflows direct.