~/ learn/ java-from-zero/ cards/ Optional<T>: a container for absent values
1 of 4

Type an orElseGet with a lazy supplier

Type an orElseGet with a lazy supplier

Answer

String name = optName.orElseGet(() -> fetchDefault());

orElseGet accepts a Supplier and only evaluates it when the Optional is empty. Prefer it over orElse when the fallback is expensive to compute.

space flip · ← → navigate · esc to exit
NORMAL ~/memra/library/8fa37489-d406-4464-b339-c068afe9014a/flashcard utf-8 LF