EN JP CN

COV.CMP

COV.CMP

宣言された compareTo メソッドが int compareTo(Object) 以外のシグネチャを持つ場合、エラーがあります。

脆弱性とリスク

おそらく、Comparable インターフェイスの interface メソッドを実装しようとしたものです。ところが、このメソッドは異なるシグネチャを持つため、同じメソッドにはならず、コンパレータを使用する場合、呼び出されません。

軽減と防止

クラスが Comparable を実装することを宣言し、int compareTo(Object) メソッドを宣言してください。

例 1

14         String name;
15         int compareTo(MyClass a) {
16             return name.compareTo(a.name);
17         }

COV.CMP が 15 行目に対して報告されています。compareTo(..) メソッドは、シグネチャ 'public int compareTo(Object)' を持つ必要があります。