【发布时间】:2018-12-03 06:23:03
【问题描述】:
死代码:未使用的方法
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;
}
如何解决这个问题?有什么指点吗?
【问题讨论】:
-
我能知道为什么它被否决了吗?在投反对票之前给出原因,这有助于人们理解问题的问题。
-
如果你不能给出理由,就停止投票,这根本没有任何意义......
-
不确定 fortify 是做什么的,但为了澄清问题,未使用哪种方法 -
getCountryCodeAsList或getCountryCode? -
getCountryCode 被标记为未使用
-
可能是 fortify 不适用于 java-8?可能会向他们提出问题?你展示这段代码的方式,很明显是用的