Javadoc inheriting parent constructors documentation

扶醉桌前 提交于 2019-12-03 23:51:07

问题


Consider that I am extending a class such as:

public class MyComboBox<T> extends JComboBox<T> {

    public MyComboBox() {
        super();
    }

    public MyComboBox(ComboBoxModel<T> model ) {
        super(model);
    }

}

Re-defining the parent's constructors (which are fitting for my new class, of course) is annoying enough, but to also copy each constructors documentation is even worse. Not to mention that it's bad for further inheritance, since I now have to update the documentation multiple times.

Obviously, {@inheritDoc} won't work as I am not overriding anything. This is, however, the behavior I'm looking for. Is there any way to achieve this?

How to inherit the parent constructors documentation?


回答1:


Use the @see tag and put the class & member name. To see how that shows up look at JDocs where you can jump from javadoc to source code.

The exact synatax is:

 @see com.x.y.z.ClassName#methodName()



回答2:


You can not override constructors, therefore there is no need to propagate javadocs. Just explain what the client of your object needs to know about how that particular constructor would contruct the object. If it just passes construction on to an extended object, then say just that.




回答3:


We do have a super class constructor even in Java 7.

http://docs.oracle.com/javase/8/docs/api/



来源:https://stackoverflow.com/questions/14402275/javadoc-inheriting-parent-constructors-documentation

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!