интерфейсы и реализация Java - PullRequest
0 голосов
/ 22 ноября 2018

В этой ссылке 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;
}
....

С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...