我想将对象作为接口传递,
当我只使用一个对象时,这不是问题,

像这样它不会出错>

@SerializedName("cost")
private myCostImpl visitCost;


那么当我通过接口本身时这不会出错(尽管我在实现此接口之前调用了模型)>

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


但是当我尝试将其添加到类似>的列表中时

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


它在>上出错

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


(EnterpriseImpl也正在实施Enterprise)

两个模型都以相同的方式实现接口。
唯一的区别是一个是列表。

我怎样才能解决这个问题 ?并仍然在List对象上传递接口?

最佳答案

EnterpriseImplEnterprise,但Enterprise不一定是EnterpriseImp

您必须找到另一种方法。

09-25 23:21
查看更多