Inspectopedia
 
2024.3

Inner class field hides outer class field

Warning
New
Last modified: 03 December 2024

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

A quick-fix is suggested to rename the inner class field.

Example:

Use the option to choose whether this inspection should report all name clashes, or only clashes with fields that are visible from the inner class.