繁体   English   中英

javadoc从类中排除了一些公共方法

[英]javadoc exclude some public methods from class

我必须排除一些类的公共方法被包含在javadoc中。 我尝试了Chris Nokleberg的ExcludeDoclet(六分)。 但是doclet给出了一个小问题:如果类中的其他方法返回List(或任何其他泛型),而不是作为List显示在javadoc中,则返回类型只显示为List(没有通用信息)

任何人都可以提示或解决如何解决这个问题吗?

我假设您要从javadoc中排除的方法是您不希望客户端使用的公共方法。 换句话说,这些方法已被弃用 您需要做的是使用@Deprecated注释。 像这样:

@Deprecated public void badMethod() {
    ...
}

现在,不推荐使用badMethod()。 如果有人在他的代码中使用badMethod(),他将从编译器收到警告(他正在使用不推荐的方法)。

但是,@ Deprecated注释不会从javadoc中排除已弃用的方法。 以下是从javadoc中排除方法所需执行的操作:生成javadoc时,请使用nodeprecated javadoc cmd line选项。 -nodeprecated选项可防止在文档中生成任何已弃用的API。 因此,如果您使用@Deprecated注释并使用-nodeprecated选项生成javadoc,那么您的错误方法将不会出现在javadoc中。

但在我看来,您不应该从javadoc中排除已弃用的公共方法。 最好是它们出现在文档中,并解释为什么不推荐使用该方法以及使用什么方法。

暂无
暂无

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

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