【发布时间】:2013-01-18 15:37:02
【问题描述】:
假设我正在扩展一个类,例如:
public class MyComboBox<T> extends JComboBox<T> {
public MyComboBox() {
super();
}
public MyComboBox(ComboBoxModel<T> model ) {
super(model);
}
}
重新定义父类的构造函数(当然,它适合我的新类)已经够烦人的了,但还要复制每个构造函数的文档就更糟了。更不用说它不利于进一步继承,因为我现在必须多次更新文档。
显然,{@inheritDoc} 不会起作用,因为我没有覆盖任何东西。然而,这是我正在寻找的行为。有什么方法可以实现吗?
如何继承父构造函数文档?
【问题讨论】:
-
父类文档不被用作子类一的默认值吗?
-
@Riduidel 不,至少在 Eclipse Juno + Java 7 中没有。使用我的示例,它根本没有显示任何文档。
-
你说的是 Eclipse 的“Javadoc 视图”吗?
-
实际上并没有“父”构造函数的概念。构造函数在父子之间不相关。您的
SUComboBox()可以很好地调用super([some made up model])而不是super()。 -
由于您必须调用 single 超级构造函数作为构造函数中的 first 语句,JavaDoc 可以提供一种机制来识别要继承的构造函数文档来自,IDE 可以根据给定构造函数中的第一条语句自动生成该标识符。
标签: java oop inheritance javadoc