Eclipse Javadoc 格式化:如何允许/禁止单行 Javadoc 注释?

Posted

技术标签:

【中文标题】Eclipse Javadoc 格式化:如何允许/禁止单行 Javadoc 注释?【英文标题】:Eclipse Javadoc formatting: how to allow/disallow single-line Javadoc comments? 【发布时间】:2014-12-11 04:07:40 【问题描述】:

所以,随机问题:

我有一个代码库,其中许多枚举等具有如下所示的 cmets:

public enum SomeEnum 
  /** value1 */
  VALUE1,
  /** value2 */
  VALUE2;

有没有办法强制 Eclipse 格式化程序将 Javadocs 分解为“标准”多行格式,如下所示?我当前的设置对上面的sn-p没有影响。

public enum SomeEnum 
  /**
   * value1
   */
  VALUE1,
  /**
   * value2
   */
  VALUE2;

当前行为不这样做 - 运行 Eclipse 4.4.0,并在 Javadoc 注释设置中选中以下内容:

(X) Format html tags
(X) Format Java code snippets inside 'pre' tags
(X) Blank line before Javadoc tags
(X) Indent Javadoc tags
  ( ) Indent description after @param
( ) New line after @param tags
(X) /** and */ on separate lines
( ) Remove blank lines

谢谢!

【问题讨论】:

这是 eclipse 的 cmets 代码格式化程序(包括 Javadoc)的许多错误之一。你应该打开一个错误报告here。 【参考方案1】:

解决方法:打开Find/Replace (ctrl+F) 并将\Q/**\E 放入Find 字段并将/**\R 放入Replace with 字段.然后点击Replace All。完成此操作后,激活您的格式化程序,它应该按照您想要的方式对其进行格式化。 (您所做的是在每个 Javadoc 注释的开头添加一个新行,这会强制格式化程序使用多行格式。)

【讨论】:

【参考方案2】:

格式化程序无法将/***/ 移动到不同的行可能是由于选中了格式化程序→ 注释→ 常规设置→ 从不加入行 框。

【讨论】:

感谢您的想法,但该框在我的设置中是空白的。

以上是关于Eclipse Javadoc 格式化:如何允许/禁止单行 Javadoc 注释?的主要内容,如果未能解决你的问题,请参考以下文章

如何在eclipse中自动附加javadoc或指定javadoc位置

如何使用eclipse生成javadoc帮助文档

如何在eclipse 中设置自动添加Javadoc注释

Eclipse:添加 javadoc

如何在eclipse中,为整个工程生成javadoc文档

如何在eclipse 中设置自动添加Javadoc注释