2

次のような単一行のifステートメントを無視するようにSonarを構成する方法はありますか?

if (value == true) return;

次のような中括弧なしで複数行のifステートメントをマークしている間

if (value == true)
    return;

違反として?

4

2 に答える 2

2

ニーズに一致するルールはありませんが、XPathを使用して独自のルールを作成できます。ここにチュートリアルがあります

ソナーのコーディングルールを拡張する方法がわからない場合は、ここでチュートリアルを見つけることができます

于 2012-07-03T10:16:53.303 に答える
0

SonarJava(SonarQubeのJava静的分析のデフォルトプラグイン)は、制御フロー構造に常に中括弧を適用するルールを提供します。

ただし、これでは1行のifステートメントは使用できません。カスタムプラグインを使用して、そのためのカスタムルールを作成する必要があります。カスタムルールの作成に関するチュートリアルを参照してください。SonarJavaルールの実装をガイダンスとして使用できます。

于 2017-09-27T09:49:44.307 に答える