Green Cup

JAVA 8 OPTIONAL CLASS EXPLAINED

MASTER OPTIONAL CLASS WITH JAVA 8

WHAT IS Optional IN JAVA 8?

The Optional<T> class is a container object which may or may not contain a non-null value. It helps prevent NullPointerExceptions.

WHY USE Optional?

Replaces null checks Promotes functional style Improves code readability Safer alternative to returning null

CREATING Optional

Optional<String> opt = Optional.of("Java"); Optional<String> empty = Optional.empty(); Optional<String> maybe = Optional.ofNullable(null);

CHECKING VALUES IN Optional

if (opt.isPresent()) {    System.out.println(opt.get()); }

OR USING :

opt.ifPresent(System.out::println);

COMMON OPTIONAL METHODS

isPresent() get() ifPresent() orElse(), orElseGet() map(), flatMap() filter()

CHAINING WITH Optional

Encourages clean and functional programming.

String result =     Optional.of("Hello")                        .map(String::toUpperCase)                        .orElse("Default");

SUMMARY

✅ Avoids null checks ✅ Encourages clean code ✅ Works well with streams and lambdas ✅ Safer alternative to nulls 📖 Full guide on: javacody.com