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());
}
印刷品:真的这正是我得到的。我只需要清理一下项目,现在效果很好。谢谢你回答我的两个问题;)这正是我得到的。我只需要清理一下项目,现在效果很好。谢谢你回答我的两个问题;)