'Comparable' implemented but 'equals()' not overridden
Reports classes that implement java.lang.Comparable
but do not override equals()
.
If equals()
is not overridden, the equals()
implementation is not consistent with the compareTo()
implementation. If an object of such a class is added to a collection such as java.util.SortedSet
, this collection will violate the contract of java.util.Set
, which is defined in terms of equals()
.
Example:
After the quick fix is applied:
Locating this inspection
- 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.
ComparableImplementedButEqualsNotOverridden- Via Settings dialog
Path to the inspection settings via IntelliJ Platform IDE Settings dialog, when you need to adjust inspection settings directly from your IDE.
Inspection Details | |
---|---|
By default bundled with: | |
Can be installed with plugin: | Java, 242.22892 |