开发环境:Eclipse
这几天在改bug时发现一个问题,之前没有遇到过,在for循环中的i++部分报错,如图所示:
for(int i=0;i<sub.size();i++)
{
if(sub.get(i).getAmount().equals(dto.getAmount()))
{
return true;
}
else
return false;
}
分析和修改一波,发现是因为在for循环里的if条件里使用i进行判断并且if里的语句涉及到了reutrn和break语句时,i++会报“Dead code”警告,原因是return和break语句会直接跳出for循环体,for循环无法判断i++这条语句能不能被执行到(可能i=初值时就会跳出),所以会警告编码人员。