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
人员类型
?人员列表显然是正确的,我编辑后添加了这一点