我有一段代码
for(Importer user : getUserRecords(query.getResultList())){...
其中被调用的函数是
protected List<Importer> getUserRecords(List<Object[]> users){
List<Importer> result = new ArrayList<Importer>();
for (Object[] obj : users) {
UserRecord userRecord = (UserRecord) obj[0];
...
result.add(userRecord);
} return result;
当我使用ibm java 1.6时,在eclipse和maven中一切正常。 当我在eclipse中切换到oracle java 1.8时它也没问题,但是maven编译器抱怨getUserRecords返回错误的类型
不兼容的类型:java.lang.Object无法转换为com.volvo.cmslms.database.entities.importer.Importer
然而,当我将代码更改为
时List<Importer> userImporters = getUserRecords(query.getResultList());
for(Importer user : userImporters){...
到处都可以。我不知道这里的问题是什么。