Является ли этот метод методом мутатора или метода доступа? - PullRequest
0 голосов
/ 18 ноября 2018

У меня есть метод ниже, который возвращает истину, если скорость роста меньше 0 или ложь в противном случае. Мне было интересно, какой это будет метод, мутатор или метод доступа.

    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 голосов
/ 18 ноября 2018

Это ни аксессор, ни мутатор.Он не зависит от состояния экземпляра, поэтому он должен быть static (я бы назвал его служебным методом).И вы можете вернуть тест без ветки, как

public static boolean endangered(double GR) {
    return GR < 0;
}
0 голосов
/ 18 ноября 2018

Ни один из них. Вы не изменяете ни один экземпляр и не возвращаете экземпляр поля.
Ваш метод создает некоторую логику, поэтому вы можете сказать, что это логический / бизнес-метод.

...