如何从Javadoc中排除已弃用的公共方法?

时间:2010-01-18 19:06:48

标签: java javadoc deprecated public-method

我想为我的类生成javadoc。 'generate Javadoc'命令为我提供了为具有可见性Private / Package / Protected / Public的成员创建Javadoc的选项。 但是有些公共方法我不想被包含在Javadoc中。 如何为此Javadoc生成器指定要包含哪些成员/方法以及哪些成员/方法不包含?

(我使用eclipse 3.4.2)

编辑: 有些人问我想要这样做的原因是什么。原因是我有一些我不想存在的方法,但我仍然需要它们来实现向后兼容。我将它们标记为@deprecated,以便尝试使用它们的人会收到警告。但我不希望它们出现在Javadoc中。有没有办法将它们从javadoc中排除,因为它们被标记为@deprecated?

4 个答案:

答案 0 :(得分:3)

那么,为什么javadoc -nodeprecated没有做到这一点?

答案 1 :(得分:1)

您必须自己编写Doclet

答案 2 :(得分:0)

所以你有一些方法由于某种原因必须公开,但是类用户不应该真的搞乱吗?

您可以将这种JavaDoc用于那些“隐藏”的公共方法:

 /**
  * !!! THIS METHOD IS NOT PART OF PUBLIC INTERFACE !!!
  * !!! DO NOT USE !!!
  */
 public void somethingThatShouldNotBeUsedByOutsiders()

我快速浏览了一下,至少通过标准JavaDoc tools似乎无法进行方法级排除。

答案 3 :(得分:0)

正如Software Monkey所写,您可能需要编写自己的Doclet。 有一个example几乎可以满足您的需要,ExcludeDoclet