java – 为什么没有在构造函数上定义inheritedDoc?

我想知道是否有任何有效的原因,为什么javadoc不支持在构造函数上的inheritedDoc.假设我有

class A
{
/**
 * Constructor of A
 */
A(){}   

/**
 * Does something
 */
public void method(){}
}

class B extends A
{
/**
 * {@inheritDoc}
 */
B(){ super();}

/**
 * {@inheritDoc}
 */
public void method(){}
}

对于方法方法,我可以继承javadoc,但为什么不能应用于构造函数呢?除非我使用inheritDoc标记,否则javadoc不会被继承,这意味着我很想知道我想重用该文档.什么应该阻止我这样做的建设者?

What should prevent me from doing so for the constructors?

大概是构造函数不被继承的事实.虽然它们通常最终具有与超类中的构造函数相同的参数(具有相同的含义),但它与方法的关系并不是那么明确.

我可以看到实际的价值,但同样地,我可以看到为什么不实际继承的东西不应该有@inheritDoc可用.如果您可以专门继承文档的位,那将会很好 – 例如,如果要将参数值直接传递给超类构造函数,那么能够有效地链接到该文档是很好的…

http://stackoverflow.com/questions/14848999/why-is-inheriteddoc-not-defined-on-constructors

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – 为什么没有在构造函数上定义inheritedDoc?