Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:不兼容类型错误_Java_Arraylist_Casting - Fatal编程技术网

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) {
   //....
}