父类数组如何向下转型

2021-02-18 06:17

阅读:527

标签:oid   highlight   如何   子类   怎么办   方法   ++   cep   style   

父类数组里面装的是子类的对象,但是父类数组new的时候new的是父类数组

如下

Person[] people = new Student[]{new Student("田径", 77),new Student("田径", 77)};这个时候Student继承了Person

但是我们该如何转型成为Student数组,直接转换编译是不报错的,但是我想行您能明白运行是什么状况ClassCastException

所以我们该怎么办?
请看下面的方法
private static void change(Person[] people) {
        List list4 = (List) Arrays.asList(people);
        //Student[] students = new Student[100];
        Student[] students = list4.toArray(new Student[0]);
        for(int i = 0 ; i 

  



父类数组如何向下转型

标签:oid   highlight   如何   子类   怎么办   方法   ++   cep   style   

原文地址:https://www.cnblogs.com/WINDZLY/p/12693198.html


评论


亲,登录后才可以留言!