'equals()' expression replaceable by 'Objects.equals()' expression
Reports expressions that can be replaced with a call to java.util.Objects#equals
.
Example:
void f(Object a, Object b) {
boolean result = a != null && a.equals(b);
}
After the quick-fix is applied:
void f(Object a, Object b) {
boolean result = Objects.equals(a, b);
}
Replacing expressions like a != null && a.equals(b)
with Objects.equals(a, b)
slightly changes the semantics. Use the Highlight expressions like 'a != null && a.equals(b)' option to enable or disable this behavior.
This inspection only reports if the language level of the project or module is 7 or higher.
Inspection options
Option | Type | Default |
---|---|---|
Highlight expressions like 'a != null && a.equals(b)' | Checkbox | false |
Inspection Details | |
---|---|
Available in: | IntelliJ IDEA 2023.3, Qodana for JVM 2023.3 |
Plugin: | Java, 233.SNAPSHOT |
Last modified: 13 July 2023