我有下面的代码,它是根据数据排序的
creditDetailsDTO.getSectionDetails().stream()
.sorted(Comparator.comparing(dto -> DateUtil.convertToTxnDate(dto.getStartDate())));
上面的代码将数据从creditdetailsdo排序。getSectionDetails()此列表基于dto。getStartDate()
代码正常,只有声纳问题在说
重构代码,以便使用此流管道。
如何解决这个问题??
这实际上是“死代码”
它配置一个管道,但从不调用它,也不会尝试将结果(这是一个流)分配到任何地方,以便以后可以调用它。
如果您的“代码工作正常”,您可以删除此语句,并且您的代码仍能正常工作,因为它不起任何作用。
但是,如果您试图按排序顺序获取您的“部分详细信息”,您会希望将它们收集到一个列表中,如下所示:
List<SectionDetail> details = creditDetailsDTO.getSectionDetails().stream()
.sorted(Comparator.comparing(dto -> DateUtil.convertToTxnDate(dto.getStartDate())))
.collect(Collectors.toList());
最后的collect()
调用是一个“终端操作”,它实际上会导致调用管道。如果您阅读有关流的文档,您将看到一些方法是“中间操作”这些(并且只有这些)方法返回某些类型的流,其配置发生了更改,但没有实际调用管道。其他方法是终端操作。
我在Eclipse中运行声纳分析时遇到了一些问题。我有一个带有Groovy Spock单元测试Java Maven项目。 从所有这些代码中,我了解到sonar-eclipse-groovy三角形存在一些问题。任何提示都非常感谢! 编辑_______________我将GGTS重新安装到一个非共享文件夹(也称为“C:\tools”,而不是“C:\program files”)。Sonar插件使用我的
最新的Jacoco插件(仍然是快照版本,)有一个很好的新特性,可以过滤掉Lombok生成的代码(https://github.com/Jacoco/Jacoco/wiki/filteringoptions)。我们所需要做的就是在存储库的根添加一个文件: 当我在内部生成Jacoco报告时,我看到了不同之处。然而,当我的常规质量工作执行并向声纳发布结果时,我得到了不同(即更差)的结果。 为什么我在本地
我修改了一小段代码,但无法运行。我总是发现一个例外: 保存失败:保存包时出错:重复条目:docProps/core.xml 错误抛出在这行: 我认为出现了这个例外,因为我不允许在同一个工作簿上读写,但是如果没有现有的Excel文件,我如何初始化新工作簿? 代码:(来自这里(感谢发起者):如何使用ApachePOI删除行) 和 [编辑2016-06-21]: 我加了 给我的POM,现在它产生了 线程
我尝试使用Jenkins上的java项目运行声纳分析,使用标准的maven sonar:sonar goal,并使用post STEP>>Execute SonarQube Scanner。我使用的maven目标是。 对于SonarQube扫描仪,我使用了下面的maven目标 SonarQube版本-7.7声纳扫描仪版本-3.3.0 Jenkins版本-2.164.3 Maven版本-3.6.1
问题内容: 我有一个具有静态对象ArrayList的ClassA 现在,我要像这样从此列表中删除一个对象 这是用Meteorit类编写的。但是,当我想使用ArrayList中的对象时,它将引发异常。 我使用Iterator从ArrayList中删除对象,但是现在我不知道如何在这种情况下使用它。 问题答案: 这是因为某个线程实际上正在for每个循环中查看此列表,也许您正在尝试在for-each主体中