【发布时间】:2015-10-11 08:16:40
【问题描述】:
products 是不同类的实例列表(由抽象类 C 扩展的 A 类、B 类)
两个类都有方法getNumber()
public void sortByNumber() {
Collections.sort(products, new Comparator<T>() {
public int compare(T o1, T o2) {
return ((T) o1).getNumber().compareTo(((T o2).getNumber());
}
});
}
我需要访问 o1.getNumber() 和 o2.getNumber() 方法来比较字段。
有错误:
The method getNumber() is undefined for the type T
【问题讨论】:
-
也许您想实现
Comparator<C>(Comparator<Product>) 而不是Comparator<T>?如果你还没有,你必须在C中声明一个abstractgetNumber()方法。
标签: java sorting collections compare comparator