我有两个Java函数:
/**
* Do something with param
*/
public String doSomething(String param) {...};
/**
* ...
*/
public String doSomething(Integer param) {...};
如何使第二个函数的描述显示第一个函数的精确副本?
答案 0 :(得分:21)
假设复制和粘贴对您不起作用,我相信惯例是使用@see标记来引用另一种方法来提供更多细节。
在你的例子中,doSomething(Integer param)将有一个引用String版本的@see标记。
维基百科有一些例子,http://en.wikipedia.org/wiki/Javadoc
与javadoc工具http://www.oracle.com/technetwork/java/javase/documentation/index-137868.html#multiple@see
的oracle站点一样答案 1 :(得分:9)
简短的回答是你不能。习惯是使用@see
指令或简单地复制粘贴。
如果你是子类,你可以将javadoc放在接口级别上,而不是实现你想要的。
答案 2 :(得分:6)
由于具有不同类型参数的两种方法不能具有相同的描述。 但对于继承方法,我们可以使用相同的描述。
对于继承的方法,你可以使用
{@inheritDoc}
它从重写方法复制描述。
答案 3 :(得分:2)
你不想这样做。您希望第二个引用到第一个。这就是@see的用途。您永远不想重复文档,原因与您的第二个方法调用第一个方法而不是包含其代码副本的原因相同。