【发布时间】: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