LUCIUS_DENG 2023-02-06 18:35 采纳率: 0%
浏览 36

Sonar扫描时,提示异常:Intermediate Stream methods should not be left unused,如何解决?

运行环境

java版本:17
sonarqube: 8.9.10
sonarscanner:4.6.0.2311

java stream代码通过Sonar扫描时,提示异常:Intermediate Stream methods should not be left unused
以下是简化的代码方法
public List<ServiceInstance> getBizApplications() {
    var services = discoveryClient.getServices();
    return services.stream()
            .filter(name -> name.startsWith("biz-service-"))
            .map(this::selectServiceInstance)
            .toList();
}
以下是sonar提供的参考示例
  1. Noncompliant Code Example
    widgets.stream().filter(b -> b.getColor() == RED); // Noncompliant
    
  2. Compliant Solution
    int sum = widgets.stream()
                       .filter(b -> b.getColor() == RED)
                       .mapToInt(b -> b.getWeight())
                       .sum();
    Stream<Widget> pipeline = widgets.stream()
                                  .filter(b -> b.getColor() == GREEN)
                                  .mapToInt(b -> b.getWeight());
    sum = pipeline.sum();
    
我按照sonar提示无法做出修改方案,求解答!
  • 写回答

1条回答 默认 最新

  • pzzhao 2023-02-06 18:57
    关注

    你试下你简化的这个代码还能扫描出来这个问题么

    评论

报告相同问题?

问题事件

  • 创建了问题 2月6日

悬赏问题

  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思