0

Java允许隐藏字段

与超类中的字段同名的字段隐藏超类的字段

但这不是最佳实践

我们不建议隐藏字段,因为它会使代码难以阅读。

是否有规则可以警告在 IDE 或静态工具中隐藏字段?

我目前使用 VS 代码

我们希望避免错误设置子字段和获取父字段的问题

public abstract class Parent {
   protected String a; 
   public abstract String test();
}
public class Child extends Parent {
   protected String a; 
    @Override
    public String test() {
        return null;
    }
}
4

2 回答 2

1

在 Intellij IDEA 中:

Settings -> Editor -> Inspections -> Java -> Visibility -> Field name hides field in superclass

于 2021-10-13T07:58:14.440 回答
1

Eclipse 和 IntelliJ 都允许您在隐藏字段时配置警告甚至错误。不幸的是,两者都没有在我的平板电脑上运行,因此您必须自己查找详细信息。

顺便说一句,我确信 NetBeans 也有类似的东西。


对于 Eclipse,您可以查看“Preferences>Java>Compiler>Errors>Field declarations hides another field or variable”。

于 2021-10-13T08:01:00.883 回答