在NetBeans

时间:2016-10-26 09:55:46

标签: java inheritance netbeans

我有一个接口,默认方法是一些彼此构建的抽象类层和一个完成实际工作的类。现在,我希望在单个视图中看到最顶层实现中的所有方法。

我有一次这个问题并且在不同的项目中,所以我正在寻找一个通用的解决方案。我希望有一些选项来切换这个显示,但愿意尝试插件来做到这一点。

使用“导航器”样式窗口列出树视图中的方法也没问题,然后我可以直接点击正确的方法。

示例:

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'部分没有正确显示行号等,那就好了。我不需要那里的写作能力。

有没有办法让这个显示?

2 个答案:

答案 0 :(得分:0)

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

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

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

我的Netbeans 8.2 EE版的截图:

Netbeans Navigator with highlighted Show Inherited Icon

答案 1 :(得分:-1)

您可以在导航器的顶行看到它。 “::”表示继承,“:”表示实现。