Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android studio中使用Java将数据对象列表作为接口传递?_Java_Android_Android Studio - Fatal编程技术网

如何在android studio中使用Java将数据对象列表作为接口传递?

如何在android studio中使用Java将数据对象列表作为接口传递?,java,android,android-studio,Java,Android,Android Studio,我想传递一个对象作为接口, 当我只使用一个对象时,这不是问题 这样就不会出错> @SerializedName("cost") private myCostImpl visitCost; 那么,当我传递接口本身时,这不会出错(尽管我在实现此接口之前调用了模型)> 但当我尝试对一个列表执行此操作时,如> @SerializedName("enterprises") private List<EnterpriseImpl> enterprises; @SerializedName(“

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

这样就不会出错>

@SerializedName("cost")
private myCostImpl visitCost;
那么,当我传递接口本身时,这不会出错(尽管我在实现此接口之前调用了模型)>

但当我尝试对一个列表执行此操作时,如>

@SerializedName("enterprises")
private List<EnterpriseImpl> enterprises;
@SerializedName(“企业”)
民营上市企业;
在>

@Override
public List<Enterprise> getEnterprises() {
   return enterprises;
}
@覆盖
公共企业名单(){
回归企业;
}
(EnterpriseImpl也是实施企业)

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


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

EnterpriseImpl
Enterprise
,但是
Enterprise
不是必需的
EnterpriseImp


你必须找到另一种方法。

那么,为什么它能与MyCustomer一起工作呢?完全一样。。。它们之间唯一的区别是一个是列表,另一个不是。而且它不会出错。
@Override
public List<Enterprise> getEnterprises() {
   return enterprises;
}