- 我正在使用外部库在 Android 中检索第三方 map 。
- 我想通过 Intent 传递一个类,因此我想让它实现
Parcelable
。 - 但是该类来自外部库。
在这种情况下,最佳做法是什么?
我所做的是:
- 创建一个扩展此类的自定义类(让我称之为
A
)并实现 Parcelable - 但是当我从库的网络请求中获取所有这些
A
类实例时,我发现我无法将其转换为我的自定义类对象,因为它是从父类转换为子类。 - 因此,我添加了一个静态方法,可以将成员变量从
A
类复制到新实例化的自定义对象的成员变量,这实际上将外部库类A
转换为我的自定义类. - 它确实有效,但看起来有点代码味道。我该如何改进这个?或者这不是代码味道?
最佳答案
理想情况下,您在 Android 中使用的任何 pojo 都是可打包的。 如果没有,您所做的方式是一种替代方法,而不是代码味道。冷静
关于java - 从外部库向类添加 Parcelable 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44492125/