Java - когда использовать ключевое слово «this» [duplicate]
На этот вопрос уже есть ответ:
Когда я должен использовать «это» в классе? 17 ответов Какая лучшая практика для использованияthis
ключевое слово в Java? Например, у меня есть следующий класс:
class Foo {
Bar bar;
public Foo(Bar bar) {
this.bar = bar;
}
}
Это нормально и все, но Java достаточно умен, чтобы знать, что происходит, если я изменю выражение в конструкторе на
bar = bar;
Так зачем использоватьthis
ключевое слово? (Я понимаю, что в некоторых ситуациях это абсолютно необходимо, я просто спрашиваю о подобных ситуациях). На самом деле, я склонен использовать ключевое слово исключительно для удобства чтения, но какова общая практика? Использование всего этого магазина делает мой код немного грязным, например,
boolean baz;
int someIndex = 5;
this.baz = this.bar.getSomeNumber() == this.someBarArray[this.someIndex].getSomeNumber();
Очевидно, плохой кусок кода, но это иллюстрирует мой пример. Это просто личные предпочтения в этих случаях?