Я походжу з таких мов, як 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
, оскільки можна вкладати більше функцій, отже, локальні змінні, що надходять із великих областей. На Яві, наскільки я розумію, таке гніздування подібне неможливо (крім внутрішніх класів), тому, ймовірно, це не є великою проблемою.
У будь-якому випадку я вважаю за краще використовувати this
. Чи буде це дивно, а не ідіоматично?
this
.
this.
посилаючись на змінні, методи тощо. Я люблю це, я згоден з цим правилом. Я думаю, що це краще, ніж називати щось із підкресленням на початку. Я б дотримувався того самого правила, якби кодував Java.