Java
Non-final field referenced in 'equals()'
Warning
New
Last modified: 03 December 2024 Reports implementations of equals()
that access non-final
variables. Such access may result in equals()
returning different results at different points in the object's lifecycle, which may in turn cause problems when using the standard collections classes.
Example:
public class Person {
private String lastName;
@Override
public boolean equals(Object obj) {
...
Person other = (Person) obj;
if (lastName == null) {
if (!lastName.equals(other.lastName)) {
return false;
...
}
}
}
- 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.
NonFinalFieldReferenceInEquals
Inspection Details | |
---|---|
By default bundled with: | |
Can be installed with plugin: | Java, 243.23126 |
Thanks for your feedback!
Was this page helpful?