0
products
是不同类的实例的列表(B类的类,由抽象类C的扩展) 两个类都有方法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'('Comparator ')而不是'Comparator '?如果你还没有,你必须在'C'中声明'abstract'' getNumber()'方法。 –
Holger