Dies ist mein Setup:Tintenfisch: MaximumInheritanceDepth auf Android
- Sonarqube 5.6.6
- SonarJava Plugin 4.8.0.9441
Code:
public class BaseActivity extends android.app.Activity {}
public class FooActivity extends BaseActivity {}
Sonarqube denkt, dass FooActivity
verletzt squid:MaximumInheritanceDepth
:
Diese Klasse hat 6 Eltern, die mehr als 5 autorisiert sind.
android.app.Activity
ist Android Native API. Sollten bei der Berechnung von Verstößen für diese Regel keine Superklassen von Activity
ignoriert werden?
Ist das ein Fehler?
Könnten Sie bitte näher erläutern, wie Sie die Regeleigenschaft filteredClasses speziell im Kontext von Android einrichten? – friederbluemle
Ich habe die Regel für das Qualitätsprofil so konfiguriert, dass filteredClasses folgendermaßen festgelegt wird: android.app. *, Android.view. *, Android.content. *, Android.os. * – Alix