Uso do aviso do eclipse “declaração de campo oculta outro campo ou variável”?
O Eclipse possui uma configuração do compilador java chamada "declaração de campo oculta outro campo ou variável" que pode ser definida como aviso / erro.
Qual a importância deste aviso na sua opinião?
Qual é uma boa maneira padrão de lidar com esse problema?
Exemplo de código de onde isso acontece:
public class Test {
private String caption = null;
public Test(String caption) { // here
this.caption = caption;
}
}
Vi soluções em que o campo é renomeado, ou seja, "fCaption", mas isso faria com que os getters / setters automáticos que podem ser gerados tivessem nomes ímpares (getfCaption()
) Não ilegível, mas feio ...
Edit: Oh sim, existe a possibilidade de renomear a assinatura do métodoTest(String caption_)
ou algo semelhante, mas isso acabaria no javadoc com uma aparência estranha.