我有以下方法,如果增长率小于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;
}
}
}
答案 0 :(得分:3)
没有一个。您不会变异任何实例,也不会返回字段实例。
您的方法具有一定的逻辑性,因此可以说这是一种逻辑/业务方法。
答案 1 :(得分:2)
它既不是访问器也不是更改器。它不依赖于实例状态,因此应为static
(我将其称为 utility 方法)。而且您可以返回测试而无需分支
public static boolean endangered(double GR) {
return GR < 0;
}