Доступ к приватным полям в классе

85
25 февраля 2021, 16:10

Есть класс, и в нём переменная. Для неё сделан геттер. Как использовать эту переменную в методах этого же класса: напрямую или через геттер?

class Box {
    private int x;
    public int getX() {
        return x;
    }
    public int square() {
        return getX() * getX(); // или this.x * this.x;
    }
}
Answer 1

Напрямую. Класс имеет доступ ко всем своим переменным. Можете, конечно, и через геттер, но это глупо.

Answer 2

Надо использовать метод геттера.

Пример необычного геттера:

class Custom{
  private int x;
  public int getX(){
    //вызов какого-то бла бла метода
    return x;
  }
  ///..///...
}
READ ALSO
Не запускается код в cmd [закрыт]

Не запускается код в cmd [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

92
Проброс исключения в методе интерфейса

Проброс исключения в методе интерфейса

Зачем указывать для не дефолтного и не статического (те

189
Перенос строки в TextArea с помощью shift + enter

Перенос строки в TextArea с помощью shift + enter

Пытаюсь сделать так, чтобы при нажатии на enter строка не переносилась, а при зажатом shift переносиласьСделал boolean переменную, отвечающую за зажатый...

83
StreamAPI и немного регулярного выражения

StreamAPI и немного регулярного выражения

Суть задачи: Получить из коллекции поток (Stream)Получить из потока коллекцию всех пользователей, имена которых не содержат чисел, вывести содержимое...

79