java - 如何禁用 lambda 上缺少最终修饰符的 checkstyle 警告?

标签 java lambda checkstyle

在 Java 8 中编写 lambda 时,我收到缺少最终修饰符的 checkstyle 警告。我在编写普通方法时需要警告,但在 lambda 中不需要。

例如,对这样的 BigDecimals 列表求和:

values.stream().reduce(BigDecimal.ZERO, (a, b) -> a.add(b));

给我以下检查样式警告:

- Variable 'a' should be declared final.
- Variable 'b' should be declared final.

有没有办法让 Checkstyle 仅在编写 lambda 时忽略它?

最佳答案

您运行的是什么版本的 checkstyle。这应该已在 6.5 版中修复,因此如果您运行的是早期版本,这是一个已知错误。

来源:https://github.com/checkstyle/checkstyle/issues/747

关于java - 如何禁用 lambda 上缺少最终修饰符的 checkstyle 警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31287061/

相关文章:

java - 如何在 Jenkins 中配置 Java 的 Checkstyle 配置

java - 在 JAva 8 中使用最新的 selenium 版本会出现 LoggingHandler 错误

java - 使用 System.setProperty 在 NetBeans 平台应用程序中创建嵌入式 Jetty 端点时出现问题

c++ - lambda 对象 + c 回调 sigsegv

java - 修复检查样式错误

java - Checkstyle 禁止对路径中包含特定包的文件进行所有检查

java - JSON - 使用数组创建 JSONObject

java - Criteria api 多重投影

c# - Linq 查询组合两个或三个表达式

java - 使用 Collectors.groupingBy 创建复杂对象