首页 > 解决方案 > 接口和实现java

问题描述

在这个链接 1中,我有一些接口,我想实现它们。我有一个问题,因为我根据 UML 的关系有一个 IanaRecord 数组,但是找到IanaRegistry 接口的方法签名,返回一个IanaBaseRecord数组。

因此,当我尝试实现find方法时,我遇到了一个错误,因为当我找到我想要的对象时,我无法将 IanaRecord 对象“复制”到 IanaBaseRecord 对象,以返回 IanaBaseRecord 列表。

我已经上传了我提到的错误的代码

....
public class IanaRegistryImpl implements IanaRegistry{  
private List <IanaRecord> lista = new ArrayList <IanaRecord>();
}
....
public Set<IanaBaseRecord> find(String recordType, String descriptionSubstr) 
{
    Set <IanaBaseRecord> foundlist = new HashSet<IanaBaseRecord>(); 
        for(int x=0; x<lista.size();x++) {          
        if (lista.get(x).getTipo().equals(recordType) && 
          lista.get(x).getDescription().equals(descriptionSubstr)){         
            foundlist.add(lista.get(x)); //here I have the problem
        }
        }
return foundlist;
}
....

问候

标签: javainterface

解决方案


推荐阅读