对于任何可能有这样问题的人,你可能需要“Collections.sort”,而不是“Collection.sort”,这是我在下面犯的错误.
我定义了一个定义为的类
public class Store implements Serializable, Comparable { ... }
我在另一个类中有一个字段定义为:
ArrayList fStores = new ArrayList();
我想对这个集合进行排序,所以在我调用的方法中:
Collection.sort(fStores);
但是,我收到以下编译错误:
The method sort(ArrayList) is undefined for the type Collection
ArrayList实现List,并从文档中:
public static > void sort(List list)
那么,为什么我会收到错误?我也尝试创建自己的Comparator后代,并将其传递给sort方法,但没有运气.
我猜这里有一些关于“< T extends Comparable>”的内容.我不理解… ?