Основное обоснование правил стиля - сделать код читабельным как для первоначального автора, так и для других, которым необходимо его поддерживать. В этом контексте удобочитаемость означает способность легко понять, что на самом деле делает код, как на механистическом уровне, так и на более глубоком семантическом уровне.
В общем, (кроме конструкторов и сеттеров) скрытие переменных имеет тенденцию считаться плохим стилем, потому что это заставляет случайного читателя ошибочно использовать локальные значения для использования членов, и наоборот. (Среда IDE, которая выделяет имена членов, имеет тенденцию смягчать это, но все же легко пропустить различие.) И (кроме конструкторов и сеттеров) обычно существует четкое семантическое различие между локальным и членом с тем же именем, и это лучше всего отражается при использовании разных имен.
Сеттеры и конструкторы немного отличаются в каждом из вышеперечисленных аспектов. Поскольку сеттеры (в частности) и конструкторы просты и стилизованы, скрытие показанной формы вряд ли вызовет случайное чтение и замешательство. В самом деле, я бы сказал, что использование только одного идентификатора, поскольку по сути та же самая информация может фактически облегчить чтение кода.
Исходя из этого, я бы сказал, что прятаться в конструкторах и установщиках вполне приемлемо. Правило стиля, которое жестко настаивает на том, что вы должны избегать сокрытия в этом контексте, является (IMO) педантичным и, возможно, контрпродуктивным. И это, безусловно, не соответствует тому, что большинство Java-кодеров считают обычной практикой.