【问题标题】:Display inherited methods in NetBeans在 NetBeans 中显示继承的方法
【发布时间】:2016-10-26 09:55:45
【问题描述】:

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

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

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

例子:

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

有没有办法得到这个显示?

【问题讨论】:

  • 您无法将其放入源代码窗口。编辑器基于 Java 源文件,您不能在派生类中拥有继承的方法(因为它们位于不同的文件中)。导航器显示继承的方法。
  • @a_horse_with_no_name 听起来像是一个答案,愿意照这样发布吗? (请包括您必须切换“导航器 -> 过滤器 -> 显示继承的成员”的信息默认情况下它没有向我显示这个,我刚刚发现)

标签: java inheritance netbeans


【解决方案1】:

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

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

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

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

【讨论】:

  • 版本 8 中缺少它。可能吗?
  • @nbrogi 在我的版本 8 中存在。
  • 真的吗?我正在使用 Mac 版本,但它不存在。你能截个图告诉我你是如何激活它的吗?
  • @nbrogi 好了,我刚刚将 NetBeans 下载到了这个工作站,我明白了为什么我的描述不充分。
  • 明白了。一定是它没有为 PHP 启用。感谢您的帮助。
【解决方案2】:

您可以从 Navigator 的顶行看到它。 “::”表示继承,“:”表示实现。

【讨论】:

  • 这不是我想要的。我已经知道超类,但我想看看它的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-17
  • 1970-01-01
  • 2018-06-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多