未使用のメソッドパラメータを削除する必要があります(イカ:S1172)を偽陽性をラムダを使用して

user7294900:

私は作業の方法を持っているラムダ式など用途パラメータ

private BiConsumer<List<String>, Properties> handleList(Properties p) {
    return (list, prop) -> executeSubList(list, prop);
}

以下のためにp私はSonarLintから偽陽性の警告を取得しています

Unused method parameters should be removed (squid:S1172)

私が変更した場合propp、私はコンパイルエラーを取得しています

ラムダ式のパラメータpを囲むスコープに定義されている別のローカル変数を再宣言することはできません

本当の問題はありますかラムダパラメータとしてメソッドのパラメータを使用して、偽陽性のチェックですか!

Mureinik:

問題は本当です。このメソッドは、返すBiConsumerことの実行をexecuteSubListペアまたは上List<String>Properties引数が、これに関係なく行いますpあなたはそれを削除できます。

private BiConsumer<List<String>, Properties> handleList() {
    // p was never used, and can just be removed -------^
    return (list, prop) -> executeSubList(list, prop);
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=367417&siteId=1