Это просто вопрос вкуса , хотя у него есть некоторые конкретные случаи использования.
Когда подклассы , ключевое слово this
может использоваться для подпрограмм и переменных, чтобы подчеркнуть, что они действительно принадлежат суперклассу (или этому классу), а не, например, статически импортированы.
Он также обычно используется для устранения неоднозначности параметров из локальных переменных.Например,
private Foo foo;
public void setFoo(Foo foo) {
this.foo = foo;
}