Inspectopedia Help

String literal may be 'equals()' qualifier

Reports String.equals() or String.equalsIgnoreCase() calls with a string literal argument.

Some coding standards specify that string literals should be the qualifier of equals(), rather than argument, thus minimizing NullPointerException-s.

A quick-fix is available to exchange the literal and the expression.


boolean isFoo(String value) { return value.equals("foo"); }

After the quick-fix is applied:

boolean isFoo(String value) { return "foo".equals(value); }

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3


Java, 233.SNAPSHOT

Last modified: 13 July 2023