powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / this
6 сообщений из 6, страница 1 из 1
this
    #38484577
sharmanka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Небольшой затуп возник на элементарной вещи, надеюсь вы мне проясните. Читаю определение бинов. Приводится следующий пример:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
public class PersonBean implements java.io.Serializable {
    private String name;
    private boolean deceased;
 
    // Конструктор по умолчанию (без аргументов).
    public PersonBean() {
    }
 
    public String getName() {
        return (this.name);
    }
    public void setName(String name) {
        this.name = name;
    }
    // Различные семантики для логического поля (is или get)
    public boolean isDeceased() {
        return (this.deceased);
    }
    public void setDeceased(boolean deceased) {
        this.deceased = deceased;
    }
}



В чем суть написания в методе getName() именно this.name? Зачем доступ через ссылку на экземпляр текущего объекта, если написав просто name мы получим тоже самое?
...
Рейтинг: 0 / 0
this
    #38484638
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sharmanka,

Приставка this в геттере сути не меняет. Просто - избыточность. Возможно после копи-паста.
...
Рейтинг: 0 / 0
this
    #38484678
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usman Просто - избыточность. Возможно после копи-паста.
Эту избыточность требует большинство Java Coding Convention. Указание this перед именем переменной позволяет проще отличать поля от локальных переменных. Это актульно для чтения кода за прелами продвинутых IDE, которые умеет выделять поля другим стилем.
...
Рейтинг: 0 / 0
this
    #38484680
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, в сеттерах-то без this никуда, раз уж аргументы сделали такими же, как поля.
Больше похоже на сгенеренный текст.
...
Рейтинг: 0 / 0
this
    #38484824
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczЭту избыточность требует большинство Java Coding Convention. Указание this перед именем переменной позволяет проще отличать поля от локальных переменных. Согласен, если действительно имеется неоднозначность (напр., как в сеттере)
...
Рейтинг: 0 / 0
this
    #38484925
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UsmanСогласен, если действительно имеется неоднозначность (напр., как в сеттере)
Нет. Даже если неоднозначность отсутствует. Вы открываете незнакомый класс, в котором видите крупный метод. Наличие this перед полями очень сильно облегчает понимание. Переменные с this. - состояние класса. Остальные - локальные в методе. Не нужно скролить туда-сюда чтобы это выяснить при чтении кода.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / this
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]