java - 在 NetBeans 中显示继承的方法

标签 java inheritance netbeans

我有一个带有默认方法的接口(interface),一些抽象类层相互构建,还有一个执行实际工作的类。现在我想在单个 View 中查看最顶层实现中的所有方法。

我在不同的项目中多次遇到这个问题,所以我正在寻找一个通用的解决方案。我希望有一些选项可以切换此显示,但愿意尝试执行此操作的插件。

拥有一个在 TreeView 中列出方法的“导航器”样式窗口也很好,然后我可以直接单击正确的方法。

示例:

public interface IFoo {
    String getName();
    String getVersion();
    default String getDefaultVersion() {
        return "1.0.0";
    }
    default String getDefaultGroup() {
        return "de.fuchs.sample";
    }
}

public abstract class AbstractFoo {
    protected String getNameWithVersion() {
        return getName() + " " + getVersion();
    }
    protected String getDefaultVersion() {
        return "8.8.8";
    }
}

public class ConcreteFoo {
    public String getName() {
        return "Foo";
    }
    public String getVersion() {
        return getDefaultVersion();
    }
}

现在我想要一个像这样的显示:

public class ConcreteFoo {
    public String getName() {
        return "Foo";
    }
    public String getVersion() {
        return getDefaultVersion();
    }

    // INHERITED FROM AbstractFoo:
    protected String getNameWithVersion() {
        return getName() + " " + getVersion();
    }
    protected String getDefaultVersion() {
        return "8.8.8";
    }

    // INHERITED FROM IFoo
    String getDefaultGroup() {
        return "de.fuchs.sample";
    }

}

如果“INHERITED”部分不能正确显示行号等,那也没关系,而且我不需要在那里具有写入功能。

有办法获得这个显示吗?

最佳答案

编辑器没有解决方案,但导航器有选项:

在导航器中,右键单击空白区域。 选择:过滤器 -> 显示继承的成员

或者单击屏幕底部的图标。

我的 Netbeans 8.2 EE 版本的屏幕截图:

Netbeans Navigator with highlighted Show Inherited Icon

关于java - 在 NetBeans 中显示继承的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40259123/

相关文章:

java - 如何修复 readJavaFormatString 错误?

java - 无法安装 NetBeans,安装程序锁定文件存在

c - Netbeans IDE 中的 getchar 行为

java - 如何在 Eclipse 中为自定义函数添加上下文相关帮助文本

java - 无法抛出我的自定义异常

Java ImageIO.read() 在浏览器中失败

c# - 内部和外部接口(interface)和集合

java - 等待线程间realm-java中的数据更新

c++ - 为什么具有私有(private)构造函数的类不阻止从此类继承?如何控制哪些类可以从某个基类继承?

c# 为什么我们不能覆盖静态属性? (高级类如何使用高级数据调用基类方法)