繁体   English   中英

在JavaDoc中重写的方法

[英]Overridden methods in JavaDoc

我正在记录我开发的Java程序,并想知道如果我只记录超类,是否会为继承的方法(被覆盖)生成JavaDoc?

如果我有一个名为Vehicle且带有drive()方法的类,以及一个名为Car且带有drive()方法的子类,如果没有放入Javadoc,那么Vehicle drive()方法的文档是否会包含在Cars驱动方法中在汽车课上?

[我]想知道如果我只记录超类,是否会为继承的方法(被覆盖)生成JavaDoc?

是。 如果你没有对子类的javadoc注释,将基于超类javadoc生成javadocs。

如果在子类中定义javadoc,它们将替换继承的javadoc,但是您可以使用{@inheritDoc}在子类javadocs中包含相应的超类javadoc注释。

参考:

如果要使用重写方法的JavaDoc,请使用{@inheritDoc} F. e。

/**
  * {@inheritDoc}
  */
@Override
public double getX() { ... }

请注意,几乎每个overriden方法也都继承了上层文档:)。 您可以在oracle文档中阅读它(感谢提示@Steve Kuo)。

Javadoc工具能够在以下两种情况下复制或“继承”类和接口中的方法注释。 构造函数,字段和嵌套类不继承doc注释...(1)自动继承注释以填充缺少的文本...(2)使用{@inheritDoc}标记显式继承注释

如果要引用类似/重要的/ ...方法,请使用@see java.awt.Point类的示例:

 /**
 * Returns the location of this point.
 * This method is included for completeness, to parallel the
 * <code>getLocation</code> method of <code>Component</code>.
 * @return      a copy of this point, at the same location
 * @see         java.awt.Component#getLocation
 * @see         java.awt.Point#setLocation(java.awt.Point)
 * @see         java.awt.Point#setLocation(int, int)
 * @since       1.1
 */
public Point getLocation() { ... }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM