我需要有关通过期望父亲的方法来传递孩子的帮助,我将Person类作为超类,Student和Teacher是该类的子类,因此下面是有关我正在尝试的代码:/
public static void orderByName(ArrayList<Person> pArray){
Collections.sort(pArray, new Comparator<Person>(){
@Override
public int compare(Person o1, Person o2) {
return o1.getName().compareTo(o2.getName());
}
});
}
public static void main(String[] args) {
ArrayList<Student> estudiantes = new ArrayList<Student>();
familiares.add(new Student("1235", "Name2", "SecondName2", "LastParameter2"));
familiares.add(new Student("1234", "Name1", "SecondName1", "LastParameter1"));
orderByName(estudiantes); //Pass an ArrayList of child but expects an ArrayList of father
}
我也需要带有ArrayList of Teachers的此方法,因此,在期望超类型时可以传递子类型吗?谢谢,我希望你能帮助我^ _ ^
您可以使用以下方式更改您的签名
public static void orderByName(ArrayList<? extends Person> pArray)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句