我不知道用来表达我的问题的最好方法,但是我在传递ArrayList< class_that_implements_comparable>时遇到了问题.作为参数ArrayList< Comparable>的不同类中的方法.
假设我在驱动程序类中有两个ArrayLists:
ArrayList peopleList;
ArrayList placeList;
Person类和Place类都实现了Comparable.
然后,在一个名为Sorts的类中,我有两个方法:
public static void sort(ArrayList list){
sortList(list);
}
public static void sortList(ArrayList list)
{
//Code here
}
通过此设置,我可以毫无问题地调用Sorts.sort(peopleList)和Sorts.sort(placeList).它完美地运作.
但是,如果我将sort方法的签名更改为具有ArrayList< Comparable>的参数…
public static void sort(ArrayList list){
sortList(list);
}
我的驱动程序类中出现以下错误:
Error:(59, 14) java: method sort in class Sorts cannot be applied to given types;
required: java.util.ArrayList
found: java.util.ArrayList
reason: actual argum