Inspectopedia
 
2024.3

Lambda parameter hides field

Warning
New
Last modified: 03 December 2024

Reports lambda parameters named identically to a field of a surrounding class. As a result of such naming, you may accidentally use the lambda parameter when using the identically named field is intended.

A quick-fix is suggested to rename the lambda parameter.

Example:

Use the option to choose whether to ignore fields that are not visible from the lambda expression. For example, private fields of a superclass.

This inspection depends on the Java feature 'Lambda expressions', which is available since Java 8.