【发布时间】:2020-07-10 12:43:54
【问题描述】:
我有一个使用参数作为 lambda 表达式的工作方法
private BiConsumer<List<String>, Properties> handleList(Properties p) {
return (list, prop) -> executeSubList(list, prop);
}
对于p,我收到了来自 SonarLint 的误报警告
Unused method parameters should be removed (squid:S1172)
如果我将 prop 更改为 p,则会出现编译错误
Lambda 表达式的参数 p 不能重新声明在封闭范围内定义的另一个局部变量
将方法参数用作 lambda 参数时是否存在真正的问题或误报检查?
【问题讨论】:
标签: java lambda sonarlint false-positive method-parameters