java - 从外部库向类添加 Parcelable 接口(interface)

标签 java android downcast

  1. 我正在使用外部库在 Android 中检索第三方 map 。
  2. 我想通过 Intent 传递一个类,因此我想让它实现 Parcelable
  3. 但是该类来自外部库。

在这种情况下,最佳做法是什么?

我所做的是:

  1. 创建一个扩展此类的自定义类(让我称之为 A)并实现 Parcelable
  2. 但是当我从库的网络请求中获取所有这些 A 类实例时,我发现我无法将其转换为我的自定义类对象,因为它是从父类转换为子类。
  3. 因此,我添加了一个静态方法,可以将成员变量从 A 类复制到新实例化的自定义对象的成员变量,这实际上将外部库类 A 转换为我的自定义类.
  4. 它确实有效,但看起来有点代码味道。我该如何改进这个?或者这不是代码味道?

最佳答案

理想情况下,您在 Android 中使用的任何 pojo 都是可打包的。 如果没有,您所做的方式是一种替代方法,而不是代码味道。冷静

关于java - 从外部库向类添加 Parcelable 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44492125/

相关文章:

android - 如何解决泛型类的二级继承?

Java 正则表达式 替换字符串时出现问题

c++ - 当我们进行向下转型时内部会发生什么?

Java - Collectors.groupingBy - 最近 15 天

java - 对象数组作为 Rest 服务中的参数

java - 关闭由我的 Java 代码中启动的 "jar"应用程序打开的窗口

java - 您可以在不声明新变量的情况下在 Java 中向下转换对象吗?

java - 时间和第二期显示 1 :10 instead of 13:10

android - View :null 上的 View 标记不正确

c++ - 向下转换 C++ 时的不正确行为