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.