簡體   English   中英

java編程死代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM