orElse(expensiveCall()) против orElseGet(() -> expensiveCall()):
So‘rovnoma
- Идентичны по поведению
- orElse всегда вычисляет аргумент
- orElseGet всегда вычисляет лямбду
- orElse ленив, orElseGet — нет
- Посмотреть ответ