示例
public
class
ClassA {
String s1;
String s2;
public void
methodA() {
if
(s1.indexOf(s2)>0){
// ...
}
}
}
解决方案
首先验证 indexOf 返回值是否大于 0,然后验证自变量字符串是否包含在调用者字符串中,但不包括第一个字符。因此,如果 s1 等于 s2,那么 indexOf 调用将返回 0。最有可能的是,测试应该为 s1.indexOf(s2) >= 0。
public
class
ClassA {
String s1;
String s2;
public void
methodA() {
if
(s1.indexOf(s2)>=0){
// ...
}
}
}