字符串文本,和其他Object一样,应该使用equals()方法进行比较。 ==!=通常不会起作用。

如下代码:

if (variable == "foo") { /* ... */ }         // Non-Compliant
if (variable != "foo") { /* ... */ }         // Non-Compliant

应该重构为:

if ("foo".equals(variable)) { /* ... */ }    // Compliant
if (!"foo".equals(variable)) { /* ... */ }   // Compliant