Subclass field hides superclass field
Reports fields in a derived class that are named identically a field of a superclass. Java fields cannot be overridden in derived classes, so the field in the derived class will hide the field from the superclass.
As a result of such naming, you may accidentally use the field of the derived class where the identically named field of a base class is intended.
A quick-fix is suggested to rename the field in the derived class.
Example:
class Parent {
Parent parent;
}
class Child extends Parent {
Child parent;
}
- By ID
Can be used to locate inspection in e.g. Qodana configuration files, where you can quickly enable or disable it, or adjust its settings.
FieldNameHidesFieldInSuperclass
You can configure the following options for this inspection:
Ignore non-accessible fields - indicates whether this inspection should report all name clashes, or only clashes with fields which are visible from the subclass.
Ignore static fields hiding static fields - ignore
static
fields which hidestatic
fields in base classes.
Here you can find the description of settings available for the Subclass field hides superclass field inspection, and the reference of their default values.
Inspection Details | |
---|---|
By default bundled with: | |
Can be installed with plugin: | Java, 243.23126 |
Thanks for your feedback!