【问题标题】:New javadoc annotation @apiNote新的 javadoc 注解 @apiNote
【发布时间】:2014-05-05 14:07:35
【问题描述】:

我在LongStream 类文档中发现了一个新的且未记录的 javadoc 标记。 javadoc标签@apiNote似乎是用来详细解释某个方法的,但是没有关于这个标签的文档或发行说明。

它的真正目的是什么?它的文档在哪里?

使用@apiNote 编译的javadoc 示例可以在Reduce method documentation 找到

【问题讨论】:

标签: java javadoc java-8


【解决方案1】:

来自@bargenson 引用的邮件列表项:

这些标签是通过使用 javadoc 工具命令行上的 -tag 功能启用的。它们不是作为标准 javadoc 标记提出的,并且在未来的 Java 版本中可能会以不同的方式实现。由于它们仅作为 JDK API 文档的自定义标签实现,因此您无法在自己的代码中自动使用它们。 (当然,如果您喜欢这些标签,您可以将相同的命令行选项添加到您的 javadoc 调用中)。

所以它们根本不是标准的 Javadoc 标签。

【讨论】:

    【解决方案2】:

    如果不是标准的话,我会说它们现在是“官方的”。见JDK-8068562。正如 Nicolai 上面所指出的,他的博客文章 New Javadoc Tags @apiNote, @implSpec and @implNote 给出了很好的概述。它们是supported by Netbeanssupported by IntelliJsupported by EclipseEffective Java, Third Edition 中讨论并推荐了它们。它们在整个核心 Java 库源代码中使用。

    【讨论】:

    • 来自您的第一个链接:'新标签是特定于 JDK 的,目前不打算成为标准 javadoc 标签。'
    猜你喜欢
    • 2015-04-17
    • 2017-08-31
    • 2015-06-22
    • 1970-01-01
    • 2015-11-02
    • 2011-07-30
    • 2012-05-08
    • 2011-06-07
    • 2012-03-17
    相关资源
    最近更新 更多