Optional.orElseGet vs orElse — why it matters?

Wrong: cache.orElse(loadFromDb(key)). Right: cache.orElseGet(() -> loadFromDb(key)). Constant default: orElse(Collections.emptyList()). Chain map/flatMap...

Optional.orElseGet vs orElse — why it matters? · Home · Support the platform