首页 > 解决方案 > 尝试转换尝试> 试一试> 使用 Java Vavr

问题描述

我可以使用以下(又丑又臭)代码“解决”这个问题:

List<Message> messages = messagesRepository.findAll().get();

return Try.success(
                    messages
                    .stream()
                    .map(m -> new SummarizedMessage(m.destination(), m.title(), m.date()))
                    .toList()
            );

但是我怎样才能避免这种情况get()Try.success()

标签: javavavr

解决方案


您可以使用maporElse

messagesRepository.findAll().map(messages -> messages.stream()
                     .map(m -> new SummarizedMessage(m.destination(), m.title(), m.date()))
                     .toList()).orElse(null);

推荐阅读