此方法是增变器方法还是访问器方法?

Is this method a mutator or accessor method?

我有下面的方法,returns 如果增长率小于 0 则为真,否则为假。我想知道它会是什么样的方法,mutator 或 accessor。

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

它不会访问或改变任何值 — 它似乎是一个正在返回的新值,并且可能会在某处使用。

下面是完整的 class,如果对您有帮助:

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;
        }
    }
}

None 个。您不改变任何实例,也不 return 字段实例。
你的方法有一些逻辑,所以你可以说它是一个 logic/business 方法。

它既不是访问器也不是修改器。它不依赖于实例状态,所以它应该是 static(我将其称为 utility 方法)。你可以 return 没有像

这样的分支的测试
public static boolean endangered(double GR) {
    return GR < 0;
}