Java:突出显示所有派生数据成员

Leo*_*nid 13 java eclipse inheritance intellij-idea

是否有任何Java编辑器能够突出显示所有继承的成员?它似乎是一个非常有用的功能,有助于理解访问基类成员的派生类的结构.我个人正在使用Intellij-IDEA,如果你知道那里的任何方式,请分享.欢迎所有其他编辑!

例如,您有时可以看到以下情况(请不要认为这个例子很严重).

class A {
    ...
    protected int a;
    protected int x;
    ...
}

class B extends A {
    ...
    protected int b;
    void isntThatCoolIfSomeoneOverridesA() {
        a = b;
        x = b * b;
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

更新:扩展了示例

的使用ax在课堂上B需要加以强调,因为两者都是继承的数据成员类的A.

Sha*_*der 0

回答你的问题;不,我不知道有任何 IDE 以这种方式突出显示字段。

我大概明白你喜欢它的原因。如果您使用 IntelliJ 并且在字段上按住 Ctrl 键并将鼠标悬停在该字段上,它会告诉您它的定义位置。

我知道这有点偏离主题,但如果您希望继承方法的语法突出显示的原因可能是您正在处理的代码库使用了太多继承而没有足够的组合?