Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / this / 6 сообщений из 6, страница 1 из 1
30.11.2013, 18:57:27
    #38484577
sharmanka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
this
Небольшой затуп возник на элементарной вещи, надеюсь вы мне проясните. Читаю определение бинов. Приводится следующий пример:

Код: 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
30.11.2013, 20:41:00
    #38484638
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
this
sharmanka,

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


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