【发布时间】:2021-01-29 21:20:58
【问题描述】:
通过重构代码在 SonarQube 中获取错误,以便在以下代码片段中使用此流管道。
Stream<ContextData> stream = Globals.contextMap.values().stream()
.sorted(Comparator.comparing(ContextData::getName));
我们如何解决这个问题?
sonarQube 提供的评论是, 中间流方法不应该被闲置。
但是在这行之后我还有其他一些关于这个流的用途,
String contextName = parameterParser.getTagsWithValue().get(FilterParameter.CONTEXT_NAME);
if (contextName != null) {
stream = stream.filter(entity -> entity.getName() !=null && entity.getName().equalsIgnoreCase(contextName));
}
【问题讨论】:
-
你没有调用任何终端操作。所以流是没用的。