ibm vs oracle java cast的区别

时间:2017-11-07 09:20:52

标签: java eclipse maven

我有一段代码

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

到处都可以。我不知道这里的问题是什么。

0 个答案:

没有答案