gpt4 book ai didi

java - 如何删除 lambda 表达式的变量?

转载 作者:行者123 更新时间:2023-11-30 08:12:29 24 4
gpt4 key购买 nike

代码片段 sonarQube 建议删除 lambda 表达式 中未使用的局部变量。我仍然不处理 Java 8 中的新功能,尤其是 lambda 表达式。
如何替换这些未使用的变量? IntelliJ 没有给我任何建议。

我的代码

    validation.stream().filter(aValidation -> aValidation.getSpec() != null).forEach(aValidation -> {
if (aValidation.getArquivo() != null) {
String nomeOriginal = aValidation.getSpec().get("peca_nome").toString();
itemsValidacao.put(nomeOriginal, aValidation.getResultadoConsolidado());
} else {
if (aValidation.getSpec().get("peca_nome") != null) {
String nomeOriginal = aValidation.getSpec().get("peca_nome").toString();
itemsValidacao.put(nomeOriginal, aValidation.getResultadoConsolidado());
}
}
});


chaves.stream().filter(chave -> chave != null).forEach(chave -> {
String value = cabecalho.get(chave);
try {
String novaChave = mapper.getChave(value.trim().toLowerCase());
if (!novaChave.isEmpty()) {
cabecalhoNormalizado.put(novaChave, chave);
}
} catch (NullPointerException e) {
Log.info(this, "Erro ao obter chave: " + value, e);
}
});

声纳管
删除这个未使用的“chave”局部变量。
删除这个未使用的“aValidation”局部变量。

最佳答案

在该代码段中,不要删除它们。它们用于 String nomeOriginal = aValidation.getSpec().get("peca_nome").toString()cabecalhoNormalizado.put(novaChave, chave) 等地方。尝试删除它们几乎肯定会破坏程序,所以我不确定为什么 IntelliJ 认为它们是“未使用的”。

关于java - 如何删除 lambda 表达式的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30457888/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com