Как добавить текст строки в orElse и .map - PullRequest
0 голосов
/ 16 декабря 2018

В приведенном ниже коде я хотел бы добавить оператор log в .map и .orElse, чтобы указать, является ли значение истинным / ложным.Другими словами, в .map я хотел бы добавить "........ true"

внутри или, иначе, я бы добавил "........ false"

Как я могу изменить код belwo, чтобы включить обе вышеупомянутые строки.

код :

return OptionalsUtils.toOptional(this.getBuiltMovieRoomPersistentDatabase())
            .map(builderObj -> builderObj.isOpen())
            .orElse(false);

1 Ответ

0 голосов
/ 16 декабря 2018

Вы могли бы сделать это, используя Optional.orElseGet, который ожидает Supplier как:

return OptionalsUtils.toOptional(this.getBuiltMovieRoomPersistentDatabase())
        .map(builderObj -> {
            System.out.println("Its true here.");
            return builderObj.isOpen();
        })
        .orElseGet(() -> {
            System.out.println("Its false here");
            return false;
        });
...