【问题标题】:How to use auto completion in Eclipse adding fully qualified name如何在 Eclipse 中使用自动完成添加完全限定名称
【发布时间】:2015-05-02 01:13:00
【问题描述】:

如何在 Eclipse 中使用自动完成添加完全限定名称?

为了避免 sonar/checkstyle(未使用的导入)问题,我们制定了在 Javadoc 中使用完全限定名称的策略。

我正在寻找一种仍在使用自动完成的方法。类似于在使用自动完成时按 Shift 键?

始终使用完全限定名称更改设置不是一种选择,仅在 Javadoc cmets 中需要。

【问题讨论】:

  • 我认为您需要自定义模板。是吗?
  • 不,但谢谢。请参阅我在 FuryComptuers 回答中添加的评论。

标签: java eclipse javadoc


【解决方案1】:

作为您的问题的解决方法,您可以将 Eclipse 配置为在您保存文件时自动删除不必要的导入(窗口 - 首选项 - Java - 编辑器 - 保存操作 - 配置,然后在“不必要的代码”选项卡中,确保 删除未使用的导入被选中)。完成此操作后,您可以在 checkstyle 中取消对未使用导入的检查。

我同意这不是您所要求的,但至少您仍然可以让您没有未使用的导入(假设您团队中的每个人都以相同的方式配置 Eclipse)。

【讨论】:

  • 感谢您的回复。这也是我们的第一个想法,但我们有另一个解决方案。我们找到了 Checkstyle 模块 UnusedImports 的属性 processJavadoc,它忽略了 JavaDoc 导入。
【解决方案2】:

我认为您正在寻找此处描述的答案:

including fully qualified name in documentation

“转到窗口 -> 首选项 -> Java -> 代码样式 -> 代码模板。选择 cmets -> 类型。编辑并在此处添加以下行:${package_name}.${type_name}。”

这会更改您的 Javadoc 以在生成时使用完全限定名称。

【讨论】:

  • 谢谢,但这不是我要找的。例如,我想使用 {@link java.lang.Math#sqrt(double)} 而不是 {@link Math#sqrt(double)}。您可以在 JavaDoc 中使用自动完成,但它永远不会使用完全限定名称。因此,我正在寻找一种使用该完全限定名称的方法,否则我确实有一个仅由 JavaDoc 使用的导入。
【解决方案3】:

您必须在 Eclipse 的 Java 编译器中禁用对 Javadocs 的处理(Java Compiler -> Javadoc,最上面的复选框),请参见此处:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=26792#c10

如果我禁用它,当我在 Javadocs 中自动完成类名时,我会得到完全限定的名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-21
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多