簡體   English   中英

如何禁用lambdas上缺少最終修飾符的checkstyle警告?

[英]How can I disable checkstyle warnings for missing final modifiers on lambdas?

在Java 8中編寫lambdas時,我得到了缺少最終修飾符的checkstyle警告。我在編寫普通方法時需要警告,但在lambdas中卻沒有。

例如,將BigDecimals列表匯總如下:

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

給我以下checkstyle警告:

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

有沒有辦法讓Checkstyle在寫lambdas時忽略它?

你正在運行什么版本的checkstyle。 這應該已在6.5版本中修復,因此如果您運行的是早期版本,則這是一個已知錯誤。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM