繁体   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