2013-11-19 5 views
0

У меня есть следующий код;Java: несовместимые типы error

for(Object[] myObj : queryResponse.getRecords()) { 

} 

Сигнатура getRecords() является List<T> getRecords()

Теперь queryResponse имеет пользовательского класса типа QueryResponse с 2-мя членами;

private Long totalRecords; 
    private List<T> records; 

Теперь во время выполнения (во время отладки), я получаю «запись» в качестве вектора с членами как

[0] = Object[] 
[1] = Object[] 

Но И не знает, почему я получаю несовместимые типы компиляции ошибки в следующую строке

for(Object[] myObj : queryResponse.getRecords()) { 
+5

Не должно быть 'Object obj' вместо' Object [] obj' в 'for' цикле? – SudoRahul

+6

Что такое подпись метода getRecords()? –

+0

Это список getRecords() – testndtv

ответ

-1

Вам может понадобиться изменить метод заявления от List<T> getRecords() к List<T[]> getRecords()

я обычно делаю это в Dao слое, как:

List<Object[]> list = query.list(); // Use vector in your case, I get List<Object[]> 
for (Object[] obj : list) { 
    //.... 
} 
Смежные вопросы