java - eclipse 警告 "field declaration hides another field or variable"的使用?

标签 java eclipse compilation member-hiding

Eclipse 有一个名为 “字段声明隐藏了另一个字段或变量”,可以设置为警告/错误。

您认为此警告有多重要?

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

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

public class Test {
   private String caption = null;

   public Test(String caption) { // here
     this.caption = caption;
   }
}

我见过重命名字段的解决方案,即“fCaption”,但这会导致可以生成的自动 getter/setter 具有奇怪的名称 (getfCaption())。 不是不可读,而是丑陋...

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

最佳答案

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

eclipse compiler settings

关于java - eclipse 警告 "field declaration hides another field or variable"的使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4122959/

相关文章:

Java - 从对象获取具有公共(public)父类(super class)的字段列表

java - 使用 Oracle STANDARD_HASH,在 JAVA 中重现哈希

java - 使用 Eclipse 进行 playOrm

java - 如何在特定情况下运行特定的 JUnit 测试集?

java - Eclipse:Spring Explorer 不显示使用 Java 文件配置的 beans

python - 使用在线编译器播放音频

gcc - 从源代码编译miniupnpc

java - spring 和 Vaadin 集成

c++ - 查找目录中所有 .cpp .h 文件的常规方法(include、src 等...)

GUI 中的 Java 选项卡