How does the order of evaluation work in the second form there? Will fallbackIfNullMethodCall() be evaluated even if not returned?
result = Optional.ofNullable(nullableVariable)
.map(NullableType::someMethodCall)
.orElseGet(() -> fallbackIfNullMethodCall()); result = Optional.ofNullable(nullableVariable)
.map(NullableType::someMethodCall)
.orElseGet(this::fallbackIfNullMethodCall);