В этой ссылке 1 у меня есть несколько интерфейсов, и я хочу их реализовать.У меня проблема, потому что у меня есть массив IanaRecord в соответствии с отношением UML, но find сигнатура метода интерфейса 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;
}
....
С уважением