Java 不可转换类型无法强制转换ArrayList<;可包裹>;到

Java 不可转换类型无法强制转换ArrayList<;可包裹>;到,java,android,Java,Android,错误行: PersonList persons; persons = (PersonList) intent.getParcelableArrayListExtra(EXTRA_PERSON_LIST); 如何声明PersonList: public class PersonList extends ArrayList<Person> { public class Person extends CommonObject implements Parcelable { 由于Per

错误行:

PersonList persons;
persons = (PersonList) intent.getParcelableArrayListExtra(EXTRA_PERSON_LIST);
如何声明PersonList:

public class PersonList extends ArrayList<Person> {
public class Person extends CommonObject implements Parcelable {

由于PersonList扩展了ArrayList(Person)并且Person实现了Parcelable,所以不确定为什么这不起作用。

您不能用这种方式来实现

ArrayList<Person>  l = ...;
PersonList p = (PersonList) l; // Not possible

PersonList p = ...;
ArrayList<Person> l = p; // This will work
ArrayList l=。。。;
PersonList p=(PersonList)l;//不可能
个人主义者p=。。。;
ArrayList l=p;//这会奏效的
  • 个人列表
    个人的
    数组列表
  • Person的
    ArrayList
    并不总是
    PersonList

什么是
人员类型
?人员列表显然是正确的,我编辑后添加了这一点