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

标签 java android android-studio

我想传递一个对象作为接口(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)?

最佳答案

EnterpriseImplEnterprise,但 Enterprise 不一定是 EnterpriseImp

你必须找到另一种方法。

关于java - 如何在android studio中使用Java将数据对象列表作为接口(interface)传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58431345/

相关文章:

java - Erro : MethodHandle. invoke 和 MethodHandle.invokeExact 仅支持从 Android O (--min-api 26) 开始

java - Android/Java 空指针异常

java - 跨平台 unicode 支持

java - RegEx电子邮件验证

java - 如何以编程方式将布局集成到静态布局(.xml)中?

android - 如何从 Android 中的自定义 CameraView 捕获图像?

android - 在 Android Studio 0.8.2 中找不到 `uses-sdk`

android - `android.packageBuildConfig=false` 已弃用

java - 将模型类加载到 Kotlin 类

android - 将 Google Play 开发者控制台上支持/排除的设备列表从一个已发布的应用程序导出/导入到新应用程序的方法