Как передать объект списка данных в качестве интерфейса, используя Java в Android Studio? - PullRequest
0 голосов
/ 17 октября 2019

Я хочу передать объект в качестве интерфейса, когда я использую только один объект, это не проблема,

вот так Это не выдает ошибку>

@SerializedName("cost")
private myCostImpl visitCost;

тогдаэто не ошибка, когда я передаю сам интерфейс (хотя я назвал модель до того, как он реализует этот интерфейс)>

@Override
public myCostInterface getVisitCost() { return visitCost; }

, но когда я пытаюсь сделать это в виде списка>> 1009 *

@SerializedName("enterprises")
private List<EnterpriseImpl> enterprises;

он выдает ошибку на>

@Override
public List<Enterprise> getEnterprises() {
   return enterprises;
}

(также EnterpriseImpl реализует Enterprise)

обе модели реализуют интерфейсы одинаково. единственное отличие состоит в том, что каждый является списком.

как я могу это исправить? и все же передать интерфейс в список объектов?

1 Ответ

0 голосов
/ 17 октября 2019

EnterpriseImpl - это Enterprise, но Enterprise необязательно и EnterpriseImp.

Вам нужно найти другой подход.

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