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();

Очевидно, плохой кусок кода, но это иллюстрирует мой пример. Это просто личные предпочтения в этих случаях?

Ответы на вопрос(12)

Ваш ответ на вопрос