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