哪个标记应该用作Javadoc中的段落分隔符?

Tom*_*sky 43 java comments javadoc

根据最佳实践,哪个更合适的HTML标记用于分解javadoc的段落/长节?

难道<p /> 还是<br />?为什么?

Wes*_*ley 56

欢迎来到HTML 3.2的土地.

根据撰写文档评论的官方指南,分隔段落的正确方法是使用段落标记:<P>.请查看文档注释格式一节中的第七个项目符号.

通常,我强烈建议不要使用这种旧的,过时的标记做法.但是,在这种情况下,有一个合理的理由来做出例外.JavaDoc工具(除非使用自定义Doclet进行彻底更新)会生成旧的,苛刻的,有点破坏的标记.浏览器已经构建为与当时疯狂的旧标记向后兼容,因此您可以随意使用它.您<P>对单独段落的使用将与JavaDoc输出的其余部分一致.


Joa*_*uer 30

严格来说,自我封闭<p />是没有意义的,因为<p>应该用来包含一个段落,即段落应该用<p>和包围</p>.

<br>但是是一个"低级"标记,表示换行符.因此,指示段落的语义正确方式将是使用<p>:

<p>This Foo is used to frobincate a {@link Baz}.</p>
<p>It is quite groovy!</p>
Run Code Online (Sandbox Code Playgroud)

This Foo is used to frobincate a {@link Baz}.<br>
It is quite groovy!
Run Code Online (Sandbox Code Playgroud)

在视觉上<p>结果是行之间有更多的空白,而a <br>只会开始一个新的行并且不会引入任何主要的空白.

  • 不幸的是,JDK8禁止自动关闭,有什么选择? (6认同)
  • 这对于HTML来说是一个很好的建议,但实际上对于Javadocs来说实际上是个坏建议.`javadoc`不能很好地适应这些现代最佳实践,而新版本更接近于接受这样的标记. (3认同)

Jin*_*won 6

在Java 8中,单个起始element(<p>)起作用。

请注意,javadoc不喜欢结束元素(</p>)。

  • 但为什么?!我在代码中看到了它,这就是为什么我正在阅读关于这个问题的答案 - 有人离开了 `&lt;p&gt;` 没有 `&lt;/p&gt;`,对其他人来说看起来还好,但对我来说不是 :// (6认同)
  • 请参阅 HTML 3.2。“结束标记是可选的,因为解析器始终可以推断出它。” 这是一种非常非常古老的做法,对于过去的许多人来说它看起来/看起来很好。“&lt;/p&gt;” 在网络上并不常见。 (2认同)