Java 8 лямбда Необязательно. Обнуляемый - PullRequest
0 голосов
/ 02 июля 2018

Мой метод возвращает:

return Optional.ofNullable(solution)
            .map(Solution::getPrice)
            .map(solutionPrice-> BuildPayment(solutionPrice, name))
            .orElse(Mono.just(Price.Builder.create().build()))
            .map(price-> buildProcessResponse(solution, price));

Мой метод не работает, когда решение пусто. при отладке кажется, что когда решение равно нулю, метод переходит в orElse и вводит окончательную карту.

Как мне начать «решение», если оно пустое?

1 Ответ

0 голосов
/ 03 июля 2018

Из вашего кода трудно понять, какова конечная цель вашего кода. Чтобы создать новое решение, когда оно пустое, может помочь следующий фрагмент:

    return Optional.ofNullable(solution)
            .orElseGet(Solution::new)
            .map(solution -> buildProcessResponse(solution, solution.getPrice()));
...