[英]java programming dead code
我只需要有人告訴我為什么 index++ 是一個死代碼,這樣我就可以嘗試自己修復它。
繼承人我的一類代碼
public class ManagementCompany {
private String name;
private String taxID;
private Property[] properties;
private double mgmFeePer;
private final int MAX_PROPERTY = 5;
public ManagementCompany(String name, String taxID, double mgmFee)
{
properties = new Property[MAX_PROPERTY];
this.name = name;
this.taxID = taxID;
this.mgmFeePer = mgmFee;
}
public int getMAX_PROPERTY()
{
return MAX_PROPERTY;
}
public int addProperty(Property property)
{
for(int index = 0; index < properties.length; index++)
{
properties[index] = property;
return (index + 1);
}
return -1;
}
這是我的另一堂課。 雖然不確定是否需要
你在循環中有一個return
。 通過展開 for 你會明白為什么它是死代碼:
FOR INITIALIZATION: int index = 0;
FOR PRE-LOOP CHECK: index < properties.length
FOR BODY EXECUTION: properties[index] = property;
return (index + 1);
FOR POST-LOOP UPDATE: index++
如您所見, return
使循環終止並退出for()
語句和封閉方法。 循環的過早終止是執行永遠無法到達循環后更新index++
。
編輯:我已經將這個答案未完成了幾個小時,因為我在寫作時服務器正在維護中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.