gpt4 book ai didi

java - 我需要帮助以一种方法将 child 作为父亲传递 [Java]

转载 作者:行者123 更新时间:2023-11-30 11:14:37 26 4
gpt4 key购买 nike

我需要有关在需要父亲的方法中传递 Child 的帮助,我将 Person 类作为父类(super class),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
}

我也需要这个方法和一个教师数组列表,所以,当它需要父类(super class)型时,是否可以传递一个子类型?谢谢我希望你能帮助我^_^

最佳答案

您可以更改您的签名

public static void orderByName(ArrayList<? extends Person> pArray)

关于java - 我需要帮助以一种方法将 child 作为父亲传递 [Java],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25838954/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com