2010-10-21 5 views
1

Можно создать дубликат:
Java - when to use 'this' keywordКогда использовать ключевое слово 'this' в Java?

Является ли это вообще хорошая конвенция класс ссылки атрибутов с 'это'. даже если он будет ссылаться на атрибут по умолчанию в любом случае? Или я должен использовать его только при необходимости?

Это облегчит работу программисту и позволит избежать путаных ошибок, если программист добавил любые новые переменные с тем же именем.

ответ

3

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

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

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

0

Используйте его в конструкторах копирования и в других случаях, где необходимо. Например:

Foo(Foo rhs) { 
this.bar = rhs.bar; 
this.baz = rhs.baz; 
} 

Большинство современной Ида окрасит код переменных-членов, так что вы можете отличить их от арг. Или вы можете использовать схему именования, которая позволяет вам узнать, что представляют собой члены, например, префикс с m_.

Его хорошая практика никогда не упоминать args так же, как ваши переменные-члены, чтобы вы не столкнулись с такими столкновениями.

HTH.

Смежные вопросы