此方法是mutator还是accessor方法?

时间:2018-11-18 20:17:19

标签: java syntax mutators

我有以下方法,如果增长率小于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;
        }
    }
}

2 个答案:

答案 0 :(得分:3)

没有一个。您不会变异任何实例,也不会返回字段实例。
您的方法具有一定的逻辑性,因此可以说这是一种逻辑/业务方法。

答案 1 :(得分:2)

它既不是访问器也不是更改器。它不依赖于实例状态,因此应为static(我将其称为 utility 方法)。而且您可以返回测试而无需分支

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