Java错误:类型不兼容:Object []无法转换为Student []

时间:2018-09-04 08:32:53

标签: java

我不知道如何解决此编译错误。

我的代码是

class Foo
{
    /**
     * @var Bar
     */
    protected $bar = null;

    /** 
    * Foo constructor
    * @param Bar $bar
    **/
    public function __construct(Bar $bar = null){
        $this->bar = $bar;
    }

    /**
    * @return Bar
    */
    public function getBar() : ?Bar{
        return $this->bar;
    }

    /**
    * @param Bar $bar
    */
    public function setBar(Bar $bar) {
        $this->bar = $bar;
    }
}

,错误是:

public ArrayList<Student> SortOnCGPA(ArrayList<Student> stu){        
        Student sorStu[] = stu.toArray();
        Arrays.sort(sorStu, new StuDescend());
        stu = new ArrayList(Arrays.asList(sorStu));
        return stu;
    }

我知道“ toArray()”方法将返回类型为Object的数组。 我不知道如何将其转换为Student []或任何其他解决方案。 感谢您的帮助。

我使用循环来解决我的问题

JavaPQ.java:23: error: incompatible types: Object[] cannot be converted to Student[]
        Student sorStu[] = stu.toArray();
                                      ^
Note: JavaPQ.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error

但是我想知道如何使用集合框架的“ .toArray()”方法。

0 个答案:

没有答案