COV.CMP
宣言された compareTo メソッドが int compareTo(Object) 以外のシグネチャを持つ場合、エラーがあります。
脆弱性とリスク
おそらく、Comparable インターフェイスの interface メソッドを実装しようとしたものです。ところが、このメソッドは異なるシグネチャを持つため、同じメソッドにはならず、コンパレータを使用する場合、呼び出されません。
軽減と防止
クラスが Comparable を実装することを宣言し、int compareTo(Object) メソッドを宣言してください。
例 1
コピー
String name;
int compareTo(MyClass a) {
return name.compareTo(a.name);
}
COV.CMP が 15 行目に対して報告されています。compareTo(..) メソッドは、シグネチャ 'public int compareTo(Object)' を持つ必要があります。