== Why is this an issue? Calling `String.isEmpty()` clearly communicates the code's intention, which is to test if the string is empty. Using `String.length() == 0` is less direct and makes the code less readable. == How to fix it === Code examples ==== Noncompliant code example [source,java,diff-id=1,diff-type=noncompliant] ---- if ("string".length() == 0) { /* … */ } // Noncompliant if ("string".length() > 0) { /* … */ } // Noncompliant ---- ==== Compliant solution [source,java,diff-id=1,diff-type=compliant] ---- if ("string".isEmpty()){ /* … */ } if (!"string".isEmpty()){ /* … */ } ---- == Resources === Documentation * Java Documentation - https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#isEmpty()[java.lang.String.isEmpty() method]