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

问题描述

| 是否有任何能够突出显示所有继承成员的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;
    }
    ...
}
UPDATE:扩展示例 需要强调类
B
a
x
的用法,因为它们都是
A
类的继承数据成员。     

解决方法

        回答你的问题;不,我不知道任何以这种方式突出显示字段的IDE。 我可以看到您想要它的原因。如果您使用的是IntelliJ,则在该字段上按住Ctrl键并将鼠标悬停在该字段上会告诉您定义的位置。 我知道这不是一个话题,但是如果您想要突出显示继承方法的语法的原因可能是您正在处理的代码库使用了太多的继承并且没有足够的组合吗?     ,        日食: 可以突出显示继承方法的调用,但不能突出显示字段。 您可以在Java->编辑器->语法着色下的“首选项”对话框中将其打开。 在元素列表视图中,选择Java->继承的方法调用,选中“启用”并编辑应如何突出显示它。     ,        NetBeans:右键单击->导航->检查层次结构      您还可以切换逻辑-自上而下或自下而上 非编辑器选项: JavaDoc-请参阅TREE链接 还要检查JBoss Tattletale。     ,        IntelliJ: 如果这些类是在同一源文件中定义的,则普通高亮显示会这样做。您可以使用
Search
->
Highlight Usages in File
按需突出显示。或者,启用
Settings
->
Editor
->
Highlight usages of element at caret
)以始终突出显示放置编辑器插入标记的元素。
Search
->
Find Usages
通常更有用,因为它在范围(通常是项目源)中搜索变量,字段,成员,类的用法...     ,        为什么需要突出?因为我们可以更轻松地阅读代码。高亮是一种方法,但不是最好的方法。由于您不能强迫所有人使用该编辑器,即使该编辑器存在也是如此。另一种方法是在编写代码时在代码本身中使用this和super区分它们。 Java非常灵活,但是我们可以制定自己的规则,也可以制定公司自己的规则,以使其他人更轻松地阅读代码。当我调试a.b(f.c(),e.​​k())之类的代码时,我真的很讨厌它进入和退出或使用watch来检查值...     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...