Java 客户列表<;T扩展A>;类型不匹配

Java 客户列表<;T扩展A>;类型不匹配,java,android,arraylist,extends,type-mismatch,Java,Android,Arraylist,Extends,Type Mismatch,第一个问题已修复,但它与另一个问题一起出现,我更喜欢制作一个新线程 我有一个CustomList,它将与Class A1和Class A2一起使用,两者都扩展了Class a 我有一个B类,其中包含CustomLists: public Class B { CustomList<A1> listA1 = new CustomList<A1>(); public CustomList<A1> getListA1(){ return listA1;

第一个问题已修复,但它与另一个问题一起出现,我更喜欢制作一个新线程

我有一个
CustomList
,它将与
Class A1
Class A2
一起使用,两者都扩展了
Class a

我有一个
B类
,其中包含
CustomList
s:

public Class B
{
    CustomList<A1> listA1 = new CustomList<A1>();
    public CustomList<A1> getListA1(){ return listA1;}
}
我得到了
类型不匹配:无法从元素类型A转换为A1。
我没有得到它,因为
getListA1()
返回一个
CustomList
。我想这可能是因为
客户列表

首先:

class CustomList<T extends A> extends ArrayList<T>
第三:

class A1 extends A {
}
结果:

CustomList<A1> customList = new CustomList<A1>();
customList.add(new A1());

for (A1 obj: customList) {
    System.out.println(obj.getCustomBoolean());
}
CustomList CustomList=new CustomList();
添加(新的A1());
对于(A1对象:自定义列表){
System.out.println(obj.getCustomBoolean());
}
打印:true

首先:

class CustomList<T extends A> extends ArrayList<T>
第三:

class A1 extends A {
}
结果:

CustomList<A1> customList = new CustomList<A1>();
customList.add(new A1());

for (A1 obj: customList) {
    System.out.println(obj.getCustomBoolean());
}
CustomList CustomList=new CustomList();
添加(新的A1());
对于(A1对象:自定义列表){
System.out.println(obj.getCustomBoolean());
}

印刷品:真的

这正是我得到的。我只需要清理一下项目,现在效果很好。谢谢你回答我的两个问题;)这正是我得到的。我只需要清理一下项目,现在效果很好。谢谢你回答我的两个问题;)