我不知道如何解决此编译错误。
我的代码是
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()”方法。