此方法是增变器方法还是访问器方法?
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;
}
我有下面的方法,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;
}