我有以下interface
public interface Identifiable {
public Comparable<?> getIdentifier();
}
和一个实现类
public class Agreement implements Identifiable {
private Long id;
public Comparable<Long> getIdentifier() {
return id;
}
}
编辑:请注意,可能还有其他具有不同类型标识符的实现。
现在我想,是的,比较可比对象:
// Agreement a;
// Agreement b;
...
if (a.getIdentifier().compareTo(b.getIdentifier()) {
...
但是这compareTo
给了我以下编译器错误:
Comparable<Long> 类型中的方法 compareTo(Long) 不适用于参数 (Comparable<Long>)
这个接口应该如何与泛型一起使用?