gpt4 book ai didi

java - 鱿鱼:MaximumInheritanceDepth on Android

转载 作者:搜寻专家 更新时间:2023-10-31 20:00:08 33 4
gpt4 key购买 nike

这是我的设置:

  • SonarQube 5.6.6
  • SonarJava 插件 4.8.0.9441

代码:

public class BaseActivity extends android.app.Activity {}

public class FooActivity extends BaseActivity {}

SonarQube认为FooActivity违反了squid:MaximumInheritanceDepth:

This class has 6 parents which is greater than 5 authorized.

android.app.Activity 是 Android Native API。在计算违反此规则时,是否不应忽略 Activity 的任何父类(super class)?

这是一个错误吗?

最佳答案

这不是错误,而是配置问题。规则 squid:S110可以配置为从继承树中过滤掉类。默认情况下,没有类被忽略,规则只计算继承级别的数量,直到到达 Object 类。为了配置过滤类,您必须设置 filteredClasses 规则属性。

请注意,计划更新规则,不仅要从总继承深度中排除筛选类,而且一旦达到筛选类就停止递增继承级别。处理 Jira 票证时将完成修复 SONARJAVA-2252 .

关于java - 鱿鱼:MaximumInheritanceDepth on Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43654193/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com