java - 尝试转换尝试> 试一试> 使用 Java Vavr
- > 使用 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()
?
解决方案
您可以使用map
和orElse
。
messagesRepository.findAll().map(messages -> messages.stream()
.map(m -> new SummarizedMessage(m.destination(), m.title(), m.date()))
.toList()).orElse(null);
推荐阅读
- python - Flask 自动转义具有不常见扩展名的文件
- python - 识别不(不)出现在字符串中的字符
- docker - Docker:是否有一个只列出特权容器的“docker ps”命令?
- java - 如何为我的 LocalDate.parse 提供正确的日期时间模式?
- google-compute-engine - 如何使用自定义磁盘和外部 IP 创建谷歌计算引擎模板
- kubernetes - 如何使用 java Kubernetes 客户端实现“kubectl apply -f stuff.yaml”
- c# - 使用 Xamarin,如何将 .csv 文件上的数据存储到本地 android 存储?
- node.js - Mongoose 模型 ObjectId 引用不起作用
- r - 应用导致列表而不是数据框
- java - Java调度程序拒绝ArrayList元素