# Reorder String Equality Check

# Description

To avoid NullPointerExceptions , it is recommended to put string literals in the left-hand-side of equals() or equalsIgnoreCase() when checking for equality.

# Benefits

This order prevents NullPointerExceptions from being raised, as a string literal can never be null by definition, and therefore makes the code less prone to errors. An example can be seen below.

# Tags

# Code Changes

Pre

getClass().getName().equals("Foo");

Post

"Foo".equals(getClass().getName());

🛠️ Auto-refactor Available

You can auto-refactor this with jSparrow.
Drop this button to your Eclipse IDE workspace to install jSparrow for free:

Drag to your running Eclipse* workspace. *Requires Eclipse Marketplace Client

Need help? Check out our installation guide.

# Properties

Property Value
Rule ID StringLiteralEqualityCheck
First seen in jSparrow version 2.0.0
Minimum Java version 1.1
Remediation cost 10 min
Links