私は次のものを持っていますinterface
public interface Identifiable {
public Comparable<?> getIdentifier();
}
そして実装クラス
public class Agreement implements Identifiable {
private Long id;
public Comparable<Long> getIdentifier() {
return id;
}
}
EDIT:異なるタイプの識別子を持つ他の実装があるかもしれないことに注意してください。
ここで、はい、比較対象を比較したいと思います。
// Agreement a;
// Agreement b;
...
if (a.getIdentifier().compareTo(b.getIdentifier()) {
...
しかし、compareTo
次のコンパイラ エラーが表示されます。
タイプ Comparable<Long> のメソッド compareTo(Long) は、引数 (Comparable<Long>) には適用されません。
このインターフェースは Generics でどのように使用されることになっていますか?