public class Demo { public boolean function() { if (條件1) { return true; } else if (條件2) { // 警告:額外的判斷應被移除 return true; } else { return false; } return false; }}改成如下寫法就不報錯了public class Demo { public boolean function() { if (條件1) { return true; } if (條件2) { return true; } return false; }}第一種寫法的else if犯了什么規范的錯誤呢?
2 回答

慕慕森
TA貢獻1856條經驗 獲得超17個贊
很正常,你的前兩個判斷語句如果判斷為false,那么第三條語句直接返回false,但是后面你又有一個return false
;那么其實你的最后一個else語句是完全沒有必要寫的。所以ide提示你咯。。

月關寶盒
TA貢獻1772條經驗 獲得超5個贊
應該是你判斷條件的問題,你第二句應該是一個廢話,所以IDE提示你。
仔細觀察一下的判斷條件,看看是不是寫了無用的內容。
比如這樣的條件
public class Demo {
public boolean function(int i) {
if (i!=0) {
return true;
} else if (i==3) { // 第二個永遠不能觸發
return true;
} else {
return false;
}
return false;
}
}
添加回答
舉報
0/150
提交
取消