不懂就问,如何改善一下代码

2021-06-10 09:07:57 +08:00
 newee

最近写了几坨....代码....
其中有几坨高度相似,最近看到 DRY 原则,不知道能不能... 改善一下

// 根据用户 id 获取用户列表数据
List<Long> userIds = page.getList().stream().map(ArticleRespDto::getUserId).collect(Collectors.toList());
UserQueryDto userQueryDto = UserQueryDto.builder().idList(userIds).build();
ResponseBase<List<UserRespDto>> userResponse = userQueryApi.queryByParam(userQueryDto);
List<UserRespDto> userList = ResponseUtil.checkResponse(userResponse);
Map<Long, UserRespDto> userMap = CollectionUtils.listToMap("id", userList);

// 根据商品 Id 获取商品列表数据
List<Long> productIds = page.getList().stream().map(ArticleRespDto::getProductId).collect(Collectors.toList());
ReleaseOrderQueryDto releaseOrderQueryDto = ReleaseOrderQueryDto.builder().idList(productIds).build();
ResponseBase<List<ReleaseOrderRespDto>> releaseResponse = releaseOrderQueryApi.queryByParam(releaseOrderQueryDto);
List<ReleaseOrderRespDto> releaseList = ResponseUtil.checkResponse(releaseResponse);
Map<Long, ReleaseOrderRespDto> releaseMap = CollectionUtils.listToMap("id", releaseList);

就是上面两坨,功能就是通过 ids 集合,获取数据.... 中间用不同的 service 去请求数据.... 虽然 ctrl C+V 改一下就完了,但是还是想问一下各位大神们有没有什么好的处理方法。

俺是比较菜,代码写的不好,问的简单也别笑话我......

2245 次点击
所在节点    问与答
21 条回复
css3
2021-06-10 20:41:21 +08:00
猛一看以为乱码😂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/782537

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX