【问题标题】:how to fix illegal package import checkstyle warning如何修复非法包导入检查样式警告
【发布时间】:2013-08-05 20:18:15
【问题描述】:

我在 web 应用程序项目中使用“java.lang.reflect.Type”一切正常..但我坚持代码审查如何修复“java.lang.reflect.Type 非法包导入”-checkstyle 警告。 . 我对这个警告的解释更感兴趣。

谢谢

【问题讨论】:

  • checkstyle 规则是不是原来的规则?或者你对它们有什么修改?
  • @DaDaDom 我相信 checkstyle 规则是原始的,我也不能自定义任何规则 b'cz 这个代码审查由客户执行,所以我只有报告和我的源代码在我手中
  • @Gan 询问代码审查员是否弄乱了他的 Checkstyle 配置。默认情况下应该是:checkstyle.sourceforge.net/config_imports.html
  • 询问审阅者“他是否弄乱了他的 checkstyle 配置”可能不是一个好主意。 ;-)

标签: java checkstyle nimble


【解决方案1】:

原始的IllegalImport 检查只禁止sun.* 包,因此您正在查看您的客户制定的自定义规则定义。

该规则只是意味着您不应该使用某些包中的类。出于各种原因,这可能是有道理的。如果您的规则禁止java.lang.reflect.Type,那么您的客户不希望您使用Reflection。

既然你说你不能修改规则,你就必须想办法在没有反射的情况下达到你的目标。

【讨论】:

    【解决方案2】:

    通常是供内部使用和特定版本的软件包。它们可以随时删除/修改。像太阳。*。在您的 Checkstyle 配置中查找默认情况下不存在的任何内容。

    Reference.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-31
      • 2016-05-11
      • 2018-02-23
      • 1970-01-01
      • 2019-07-08
      • 1970-01-01
      • 2014-04-12
      • 2019-08-08
      相关资源
      最近更新 更多