簡體   English   中英

此方法是mutator還是accessor方法?

[英]Is this method a mutator or accessor method?

我有以下方法,如果增長率小於0,則返回true,否則返回false。 我想知道它是什么樣的方法,增變器或訪問器。

    public boolean endangered(double GR) {
    if (GR < 0) {
        return true;
    } else {
        return false;
    }
}

它不會訪問或更改任何值-它似乎正在返回它的新值,並且可能會在某個地方使用。

下面是完整的課程,如果有幫助的話:

public class Species {

    private int population;
    private double growthRATE;
    private String speciesName;
    private String endangered;

    public Species() {
        speciesName = "Dingo";
        population = 1000;
        growthRATE = 0.6;
    }

    public Species(String name, int population, double GR) {
        name = name;
        population = population;
        growthRATE = GR;
    }

    //Mutator methods

    //accessor methods


    public boolean endangered(double GR) {
        if (GR < 0) {
            return GR < 0;
        } else {
            return GR < 0;
        }
    }
}

沒有一個。 您不會變異任何實例,也不會返回字段實例。
您的方法具有某種邏輯,因此可以說這是一種邏輯/業務方法。

它既不是訪問器也不是更改器。 它不依賴於實例狀態,因此它應該是static (我將其稱為實用程序方法)。 而且您可以在沒有分支的情況下返回測試

public static boolean endangered(double GR) {
    return GR < 0;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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