Я заметил, что многие люди используют Java-сеттеры:
1)
public void setX(int x) {
this.x = x;
}
Лично мне это не нравится, и я думаю, что это должно быть что-то вроде:
2)
public void setX(int newX) {
x = newX;
}
Есть ли причины, по которым первый будет лучше?
Разве 1) легче сделать ошибку с. В нескольких случаях я отслеживал ошибки в коде вплоть до людей, которые делают:
x = x;
по ошибке, может быть потому, что они печатали быстро и просто хотели убрать добытчиков и сеттеров.