Neriudon :
SonarQubeは、以下のようなさまざまなシンプルなPOJOクラスに「重複したコードのブロック」として報告します。この場合、A及びBは、異なる役割です。だから、私は抽象クラスを作成するべきではないと思います。
public class A{
private String xxx;
// omitted other fields.
public A() {}
public String getXxx() {
return xxx;
}
public void setXxx(String xxx) {
this.xxx= xxx;
}
// omitted other fields' setter and getter
}
public class B{
private String xxx;
// omitted other fields.
public B() {}
public String getXxx() {
return xxx;
}
public void setXxx(String xxx) {
this.xxx= xxx;
}
// omitted other fields' setter and getter
}
重症度は大です。だから、私はそれを無視したいと思います。( ":DuplicatedBlocks共通-javaの")との両方のクラスに( "すべて")@SuppressWarningその後、私は@SuppressWarning追加しました。しかし、それは無視することができませんでした。
しかし同様の質問がで育ったJIRAが、それは解決していないされています。マイSonarQubeのバージョンは6.5です。ありがとう!
Yogen Rai :
スクリーンショットを添付する解答セクションにこれを置きます:
あなたは、コードのこれら2つのブロックは異なる役割を持っていることを確信十分にある場合は、に報告された重大度レベルを変更することができMinor
たりInfo
、ウェブコンソールから。例えば、下のスクリーンショットを参照してください。
時々、ソナーは本当に深刻でないものに厳しいと報告したが、再度プロジェクトの性質に依存します:)
しかし、@のようスティーブン場合は、上記のコメントで述べたxxx
ものと同じフィールドと継承は理にかなって、その後、レポートを避けるために、親抽象クラスを持つことができます。