Java:不兼容类型错误
我有以下代码Java:不兼容类型错误,java,arraylist,casting,Java,Arraylist,Casting,我有以下代码 for(Object[] myObj : queryResponse.getRecords()) { } getRecords()的签名是List getRecords() 现在queryResponse是自定义类型的queryResponse类,有2个成员 private Long totalRecords; private List<T> records; 但是我不知道为什么我会在下面的代码行中出现不兼容的类型编译错误 for(Object[] myO
for(Object[] myObj : queryResponse.getRecords()) {
}
getRecords()
的签名是List getRecords()
现在queryResponse是自定义类型的queryResponse类,有2个成员
private Long totalRecords;
private List<T> records;
但是我不知道为什么我会在下面的代码行中出现不兼容的类型编译错误
for(Object[] myObj : queryResponse.getRecords()) {
您可能需要将方法声明从
List getRecords()
更改为List getRecords()
我通常在Dao层中这样做:
List<Object[]> list = query.list(); // Use vector in your case, I get List<Object[]>
for (Object[] obj : list) {
//....
}
List List=query.List();//在你的情况下使用向量,我得到列表
对于(对象[]对象:列表){
//....
}
在for
循环中,它不应该是Object obj
而不是Object[]obj
吗?getRecords()
方法的签名是什么?它是List getRecords()向量。。。哎哟这是Java1.4吗?所以使用列表l:queryResponse.getRecords()
List<Object[]> list = query.list(); // Use vector in your case, I get List<Object[]>
for (Object[] obj : list) {
//....
}