Я пришел из таких языков, как Python или Javascript (и других, которые менее объектно-ориентированы), и я пытаюсь улучшить свои рабочие знания Java, которые я знаю только поверхностно.
Считается ли плохой практикой всегда добавлять this
к текущим атрибутам экземпляра? Мне кажется более естественным писать
...
private String foo;
public void printFoo() {
System.out.println(this.foo);
}
...
чем
...
private String foo;
public void printFoo() {
System.out.println(foo);
}
...
поскольку это помогает мне отличать атрибуты экземпляра от локальных переменных.
Конечно, в таком языке, как Javascript, имеет смысл всегда использовать this
, поскольку можно иметь больше вложений функций, следовательно, локальные переменные поступают из более крупных областей. В Java, насколько я понимаю, такое вложение невозможно (кроме внутренних классов), поэтому, вероятно, это не большая проблема.
В любом случае я бы предпочел использовать this
. Будет ли это странно, а не идиоматично?
this
.
this.
при обращении к переменным-членам, методам и т. Д. Мне это нравится, я согласен с этим правилом. Я думаю, что это лучше, чем называть что-то символом подчеркивания в начале. Я бы следовал тому же правилу, если бы я кодировал в Java.