java - 父类中的私有(private)字段被子类隐藏/隐藏 - 检查以捕获它

标签 java eclipse intellij-idea private code-inspection

我刚刚解决了一个棘手的错误,结果是以下情况造成的:

class Parent {
    private Object field;

    public Object getField() {
        return field;
    }

    public void setField(Object field) {
        this.field = field;
    }
}

class Child extends Parent {

}

class GrandChild extends Child {
    private Object field;

    public Object getField() {
        return field;
    }
}

现在我完全意识到这是一种难闻的气味。我花了几天时间才找到。我正在寻找的是一种检查,可以在代码中的其他地方突出显示这种情况或类似的情况。 Eclipse 或 IntelliJ 或 CheckStyle 或 Findbugs 或任何东西都可以。

本质上,我想找到隐藏父private字段的private字段。

最佳答案

受到 Robert 帖子的启发,我在 IntelliJ 中找到了它:

IntelliJ equivalent

关于java - 父类中的私有(private)字段被子类隐藏/隐藏 - 检查以捕获它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48930485/

相关文章:

java - 如何获取android.jar的源代码

scala - 如何将 scala-test 支持添加到 intellij

java - 向 JComboBox 添加新项目不显示

java - 导出具有多个值的变量?

java - 打开模式对话框时从任务栏关闭应用程序

java - Eclipse 和 HotSpot 虚拟机 : does it run/debug client or server by default?

java - TypeError : jQuery. 大气未定义 Packed.js:2261

java - 使用 mvn tomcat7 :run-war? 运行 Web 应用程序可能会导致 "Unable to install breakpoint"问题

java - 如何通过 Maven 将 Google 的 OAuth 客户端导入 IntelliJ?

python-3.x - IntelliJ Pycharm插件: move a variable into a class