使用eclipse警告"字段声明隐藏了另一个字段或变量"?

Fre*_*rik 5 java eclipse compilation member-hiding

Eclipse有一个名为"字段声明隐藏另一个字段或变量"的java编译器设置,可以设置为警告/错误.

您认为这个警告有多重要?

处理这个问题的标准方法是什么?

发生这种情况的代码示例:

public class Test {
   private String caption = null;

   public Test(String caption) { // here
     this.caption = caption;
   }
}
Run Code Online (Sandbox Code Playgroud)

我已经看到了重命名字段的解决方案,即"fCaption",但这会导致可以被生成的自动getter/setter具有奇数名称(getfCaption()).不难读,但丑陋......

编辑:哦,是的,有可能重命名方法签名Test(String caption_)或类似的东西,但这将最终在javadoc看起来很奇怪.

Qwe*_*rky 10

在我看来,这是一个非常有用的选项,应该启用它来显示编译器警告.有一个选项(在我的版本中至少是Eclipse 3.5.2,Java EE功能1.2.2)在构造函数和getter/setter中进一步启用/禁用它以防止误报.

eclipse编译器设置