Inspectopedia Help

Pattern variable hides field

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

A quick-fix is suggested to rename the variable.

Example:

class Pointless { Point p = new Point(); public void test(Object a) { if (a instanceof Point p) { System.out.print("a is a point (" + p.x + ", " + p.y + ')'); } else { System.out.print("p is a point (" + p.x + ", " + p.y + ')'); } } }

New in 2022.2

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023