Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Eclipse中使用自动完成添加完全限定名_Java_Eclipse_Javadoc - Fatal编程技术网

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

Java 如何在Eclipse中使用自动完成添加完全限定名,java,eclipse,javadoc,Java,Eclipse,Javadoc,如何在Eclipse中使用自动完成添加完全限定名 为了避免sonar/checkstyle(未使用的导入)问题,我们有在Javadoc中使用完全限定名的策略 我正在寻找一种仍然使用自动完成的方法。比如在使用自动完成时按下Shift键 始终使用完全限定名称更改设置不是一个选项,仅在Javadoc注释中是必需的。我想您正在寻找下面描述的答案: “转到窗口->首选项->Java->代码样式->代码模板。选择注释->类型。编辑并添加以下行:${package\u name}.${type\u name

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

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

我正在寻找一种仍然使用自动完成的方法。比如在使用自动完成时按下Shift键


始终使用完全限定名称更改设置不是一个选项,仅在Javadoc注释中是必需的。

我想您正在寻找下面描述的答案:

“转到窗口->首选项->Java->代码样式->代码模板。选择注释->类型。编辑并添加以下行:${package\u name}.${type\u name}。”


这将更改您的Javadoc,使其在生成时使用完全限定名。

作为解决问题的方法,您可以将Eclipse配置为在保存文件时自动删除不必要的导入(Window-Preferences-Java-Editor-Save Actions-Configure,然后在“不必要的代码”选项卡中,确保选中了“删除未使用的导入”)。完成此操作后,可以在checkstyle中删除对未使用导入的检查


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

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


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

我想你是在要求自定义模板。是吗?不,但谢谢。请参阅我在FuryComputuers回答中添加的注释。谢谢,但这不是我要找的。我想使用例如
{@link java.lang.Math#sqrt(double)}
而不是
{@link Math#sqrt(double)}
。您可以在JavaDoc中使用自动完成,但它永远不会使用完全限定名。因此,我正在寻找一种方法来使用该完全限定名,否则我确实有一个仅由JavaDoc使用的导入。感谢您的回复。这也是我们的第一个想法,但我们有另一个解决方案。我们找到了属性
proCheckstyle模块的cessJavadoc
,该模块忽略JavaDoc导入。