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.

Example:

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

After the quick-fix is applied:

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

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Java, 241.16690

Last modified: 29 April 2024