我想传递一个对象作为接口(interface), 当我只使用一个对象时,这不是问题,
这样就不会出错>
@SerializedName("cost")
private myCostImpl visitCost;
那么当我传递接口(interface)本身时,这不会出错(尽管我在实现此接口(interface)之前调用了模型)>
@Override
public myCostInterface getVisitCost() { return visitCost; }
但是当我尝试对像 > 这样的列表进行操作时
@SerializedName("enterprises")
private List<EnterpriseImpl> enterprises;
它在 > 上出错
@Override
public List<Enterprise> getEnterprises() {
return enterprises;
}
(EnterpriseImpl 也在实现 Enterprise)
两个模型都以相同的方式实现接口(interface)。 唯一的区别是它是一个列表。
我该如何解决这个问题?并仍然在列表对象上传递接口(interface)?
最佳答案
EnterpriseImpl
是 Enterprise
,但 Enterprise
不一定是 EnterpriseImp
。
你必须找到另一种方法。
关于java - 如何在android studio中使用Java将数据对象列表作为接口(interface)传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58431345/