Не ответ (так что не стесняйтесь голосовать за него), но я не смог уместить это в комментарии, где кто-то спрашивал.
Многие люди используют "this.x", чтобы визуально отличать переменные экземпляра от локальных переменных и параметров.
Так они и сделали бы:
private int sum;
public int storeSquare (int b) {
int c=b*b;
this.sum+=c; // Makes sum "pop" I guess
return c;
}
Лично я считаю, что это плохая привычка: любой полезный редактор надежно поместит переменные экземпляра и локальные переменные в другой цвет - для этого не требуются какие-либо человеческие ошибки.
Делать это с "этим". только 50% безопасно. Конечно, компилятор поймает его, если вы попытаетесь поместить this.x, когда x является локальной переменной, но ничто не помешает вам «забыть» пометить переменную экземпляра этим., И если вы забудете пометить только один (или если кто-то еще работает над вашим кодом), и вы полагаетесь на шаблон, тогда шаблон может быть более разрушительным, чем хорошим
Лично я вполне уверен, что паттерн проистекает из недовольства программистов (законных) тем фактом, что в данном случае:
public void setMe(int me) {
this.me=me;
}
тот факт, что вам нужно "это". передо мной определяется название параметра - я согласен, он просто чувствует себя неряшливо. Вы хотите быть последовательным - если вам это нужно. передо мной, почему бы не всегда использовать его?
Хотя я понимаю дискомфорт, печатая это. каждое место, где используется переменная экземпляра, просто педантично, бессмысленно, безобразно и ненадежно. Если это действительно беспокоит вас, и вам нужно , чтобы использовать шаблон для его решения, попробуйте поставить "p" перед вашими параметрами. Как побочный эффект, он должен даже сделать его более постоянным, потому что регистр параметра теперь будет соответствовать регистру метода.
public void setMe( int pMe)