Как говорили люди, это не обязательно, но это приемлемо.
Это, как говорится, необходимо, если вы делаете что-то вроде этого:
private int value;
public void setValue(int value) {
this.value = value;
}
Различает переменную класса и параметр с одинаковым именем. Я обнаружил, что использую этот шаблон почти в каждом моём установщике, и это единственный случай, когда я использую ключевое слово this.