Olá pessoal!
Estive conversando com alguns colegas e caímos em uma discussão a respeito de parâmetros de métodos com o mesmo nome de campos da classe. Alguns colegas pregaram que é má prática fazer isso.
Bom, eu, por enquanto, discordo.
Primeiro, porque existe uma coisa chamada escopo, que faz parte da linguagem. Existem meios “legais” de dirimir uma ambiguidade de escopo (this, por exemplo).
Segundo, porque o código começa a ficar “sujo” se tivermos que prefixar ou sufixar os parâmetros só para terem nome diferente dos campos. Tendo o programador claras as regras de escopo de identificadores, torna-se desnecessária a adição de prefixos, sufixos e, o pior caso de todos, abreviações.
Terceiro, dependendo da IDE que se utiliza, acabamos até mesmo a anular um pouco da produtividade conferida pela IDE. No Eclipse, por exemplo, ele pode gerar os getters e os setters para nós, e ele já gera os setters com os parâmetros com mesmo nome do campo. Vejo um retrabalho desnecessário em ter que passar depois em cada um dos setters e ficar prefixando os campos.
Quarto, e não menos importante, fica mais claro e legível para o desenvolvedor que vai utilizar um método se os nomes dos parâmetros forem objetivos, sem prefixos, sufixos, etc.
Gostaria que os colegas contribuissem com suas opiniões a respeito desse assunto. Pois derrepente podem aparecer visões da questão que não estou enxergando no momento.
Valeu, pessoal!
