在处理 JavaDocs 时,我什么时候使用 @see? 它的用法是什么?
@see
例如,如果 MethodA调用 MethodB,那么我必须把 @see放在 MethodB的 javadoc 中并引用 MethodA,因为这就是调用它的方法,或者我必须把 MethodB的引用放在 MethodA中,因为它正在调用它。我在甲骨文网站上读到过关于 @see的东西,它对我来说似乎是难以置信的模糊,它说它的意思是“也看看”,但实际上并不是这个意思!
MethodA
MethodB
@ see 对于 API 中相关方法/类的信息非常有用。它将产生一个到文档中引用的方法/代码的链接。当有相关代码可以帮助用户理解如何使用 API 时使用它。
是的,很模糊。
无论何时,只要读者了解了方法的文档,查看其他方法可能会有用,就应该使用它。如果您的 methodA 的文档说“工作方式类似于 methodB,但是...”,那么您肯定应该放置一个链接。 @see的一个替代方案是内联 {@link ...}标签:
{@link ...}
/** * ... * Works like {@link #methodB}, but ... */
如果 methodA 调用 methodB 是一个实现细节,并且没有实际的外部关系,那么这里就不需要链接了。
@see可以派上用场的一个很好的例子是实现或重写接口/抽象类方法。声明将包含详细说明该方法的 javadoc部分,并且重写/实现的方法可以使用 @see标记,引用基本的标记。
javadoc
相关问题: 用@来写正确的 javadoc,看到了吗?
Java SE 文档: @see
我使用@see 来注释接口实现类的方法,其中方法的描述已经在接口的 javadoc 中提供。当我们这样做时,我注意到,即使在代码完成期间查找实现引用的方法时,Eclipse 也会调出接口的文档
@see标记与 @link标记略有不同, 在某些方面有限,在其他方面更灵活。 下面的例子来自 Eclipse:
@link
不同的 JavaDoc 链接类型
请参阅以下结果:
JavaDoc 生成的结果具有不同的链接类型
最好的问候。