Соглашения Java: использовать методы получения / установки В пределах класса? - PullRequest
51 голосов
/ 11 декабря 2011

Мой профессор действительно подчеркивает необходимость защиты от утечки конфиденциальности, всегда используя методы доступа и мутаторы для доступа к частным переменным экземпляра; однако, должен ли я использовать методы получения / установки класса внутри класса?

Так, например, если у меня есть следующий класс:

public class Person 
{
    private String name;
    private int age;
}

и я хочу написать для него метод toString (). Могу я просто написать:

public String toString()
{
    return name + " " + age;
}

ИЛИ мне нужно сделать что-то вроде этого:

public String toString()
{
    return this.getName() + " " + this.getAge();
}

Ответы [ 12 ]

0 голосов
/ 07 марта 2019

Я использую смесь обоих.Методы доступа добавляют больше беспорядка, поэтому я использую их только тогда, когда переменная используется много раз.Если переменная используется только один или два раза, я не использую их.

0 голосов
/ 14 февраля 2016

Я думаю, что мы должны использовать getters () и setters () вместо прямого доступа. это также делает отладку очень простой. например, если вам нужно присвоить переменной несколько мест в вашем классе, а затем вы хотите узнать, из скольких мест назначена переменная, вам нужно найти все назначения и установить точку останова.

но если вы используете установщик, вы можете просто поставить точку останова внутри метода установщика и увидеть, сколько раз назначается переменная.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...