死代码:未使用的方法
Fortify正在发现lambda方法未被使用。例如:我有以下方法:getCountryCode,尽管它在许多地方都使用过,但fortify报告它是一种未使用的方法。
private List<String> getCountryCodeAsList(Map<Long, String> countryData, List<String> nationalityRestriction) {
return nationalityRestriction.parallelStream().filter(r -> !org.apache.commons.lang3.StringUtils.isBlank(r))
.map(r -> getCountryCode(countryData, r)).collect(Collectors.toList());
}
private String getCountryCode(Map<Long, String> countryData, String r) {
return !org.apache.commons.lang3.StringUtils.isBlank(r) ? countryData.get(Long.parseLong(r)): null;
}如何解决这个问题?有什么指示吗?
发布于 2019-01-13 13:39:08
目前,Fortify SCA只支持使用lambda表达式的语言子集中的lambda。Fortify SCA实现了一个新的内置分析器,他们称之为高级分析器来完成这一任务,但它只适用于以下语言: JavaScript、Python和Swift。
因此,对您的问题的简短回答是,在Fortify在其高级分析器中实现对Java表达式的支持之前,您不能真正做任何事情。

https://stackoverflow.com/questions/53588488
复制相似问题