如何避免Eclipse在将类名放在注释中的时候导入类,让checkstyle以后不报错?

Posted

技术标签:

【中文标题】如何避免Eclipse在将类名放在注释中的时候导入类,让checkstyle以后不报错?【英文标题】:How to avoid Eclipse importing a class when putting the class name in the comments, so that checkstyle does not complain later? 【发布时间】:2011-04-08 15:49:56 【问题描述】:

有时我将类名放在方法或类的 cmets 中只是为了引用。但是 eclipse 会自动进行导入并在文件中留下一个导入语句,这会导致稍后出现“未使用的导入”检查样式错误。当我在 cmets 中键入类名时,是否可以更改一些配置以避免 eclipse 自动导入?

【问题讨论】:

【参考方案1】:

人们不同意这是否是一个错误。 Javadoc 需要导入来创建适当的链接。我想说 checkstyle 应该提供一个选项(也许还有 Eclipse)来更改警告。

有两个相关的错误报告:

eclipse checkstyle(现已修复)

更新:提到的错误已在 checkstyle 中修复。你知道可以选择configure the behavior。

【讨论】:

【参考方案2】:

如果您在 JavaDoc 中使用完全限定的类名,Eclipse 将不会添加导入,例如

/**
 * This class is a @link java.io.File that blah blah blah
 */

【讨论】:

它的缺点是它实际上显示为java.io.File,你必须写@link java.io.File File来避免这种情况。有趣的是,包页面中的类摘要是一个例外,它只显示为File【参考方案3】:

Checkstyle bug 现已修复。在 Checkstyle 配置中,转到 Imports > Unused Imports > 单击 Open > 确保选中 processJavadoc

现在 Checkstyle 不再对此发出警告。

【讨论】:

【参考方案4】:

checkstyle.xml,更改

<module name="UnusedImports"/>

到:

<module name="UnusedImports">
        <property name="processJavadoc" value="true"/>
</module>

这需要 Checkstyle 6.0 版。

来源:https://github.com/jboss/jboss-parent-pom/issues/23

【讨论】:

以上是关于如何避免Eclipse在将类名放在注释中的时候导入类,让checkstyle以后不报错?的主要内容,如果未能解决你的问题,请参考以下文章

优化导入时如何避免重新排序

PHP Laravel:如何在将 xl/csv 导入 mysql 时避免重复数据?

如何将 Jackcess 及其依赖项导入 Eclipse?

如何在eclipse中看哪个类继承某个接口

Android Studio 导入 Eclipse 的代码后,代码中的注释显示乱码问题

如何避免将魔术编码注释放在 Ruby 1.9 中每个 UTF-8 文件的顶部?