используя это для вызова переменной экземпляра? - PullRequest
7 голосов
/ 13 января 2010

Следует ли использовать «this.variablename» или просто «variablename» для ссылки на переменную-член в методе?

Ответы [ 6 ]

5 голосов
/ 13 января 2010

Вы можете использовать то, что вы хотите в большинстве случаев. Если ваш параметр метода или локальная переменная имеют то же имя, вам нужно будет использовать this для различения переменной экземпляра. Будьте последовательны!

4 голосов
/ 13 января 2010

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

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

2 голосов
/ 13 января 2010

Я использую this. только в двух случаях:

  1. Для устранения неоднозначности между полем и локальным именем с тем же именем, например, в сеттере;
  2. Когда мой методимеет параметр that, потому что this и that обеспечивают хороший читаемый код.
1 голос
/ 13 января 2010

Use this. - это помогает другим программистам визуально идентифицировать использование полей-членов и упрощает рефакторинг (например, при рассмотрении перемещения метода в другой класс).

0 голосов
/ 31 октября 2015

Я фанат использования языковых функций при программировании на языке. Таким образом, я бы рекомендовал не использовать «это». в переменной экземпляра, если не требуется отличать ее от параметра метода, который сталкивается с тем же именем.

0 голосов
/ 13 января 2010

Только имя переменной в порядке, а для использования переменной параметра используйте "this".

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