【问题标题】:Finding duplicated code (Kotlin) in Android Studio在 Android Studio 中查找重复代码 (Kotlin)
【发布时间】:2020-09-30 01:50:08
【问题描述】:

有没有办法在 Android Studio 中找到重复的(复制/粘贴代码、重复代码)Kotlin 代码? 我有 Android Studio 4.0 但找不到这个“重复的代码片段”选项。

是否有任何 Android Studio 插件可以为 Kotlin 完成这项工作?

【问题讨论】:

标签: android android-studio kotlin plugins code-duplication


【解决方案1】:

您可以安装sonarLint 插件。

它有许多在源代码上执行的规则,以发现可能存在的问题,例如错误或代码异味。

这是使用默认提供的规则完成的。

其他重复示例:

只需要在 Preferences/Plugins 中安装 sonarLint 插件即可:

您可以检查的更高级的工具是Gradle CPD plugin。 这是一个使用 PMD 复制/粘贴检测 (= CPD) 查找重复代码的 Gradle 插件。您可以在存储库的同一个自述文件中找到有关如何安装以及如何使用它的信息。 CPD 从 v6.10.0 开始支持 Kotlin。

【讨论】:

  • jeprubio,它似乎检查了两个方法之间的整个代码(代码应该完全匹配)并且在 1. 这两种方法即使只有一行也不同 2. 有重复时不起作用同一方法中的代码。还有其他我们可以调整的设置吗?
  • 好吧,如果它们不相同(参数或变量已更改),它还可以根据情况检测重复项,但并不总是完美的。如果您希望它具有自定义规则,如果您单击 SonarLint 选项卡,然后单击“配置 Sonarlint”图像(工具图标),您可以设置 SonarQube / SonarCloud 配置以获取自定义规则。但是,默认情况下的那些很棒并且有很大帮助。在我看来是最好的工具
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-23
  • 1970-01-01
  • 2020-06-21
  • 2020-11-10
  • 2018-04-16
  • 1970-01-01
  • 2016-06-08
相关资源
最近更新 更多