将Parcelable对象转换为具有Parcelable子对象的POJO

时间:2014-10-20 21:12:35

标签: android parcelable parcel

我刚刚开始帮助安装一个现有的Android项目,并希望尽可能多地使用" pure"用于编写jUnit测试的Java模块。

但是,有大量的模型对象都实现了Parcelable这是一个Android类。

给定现有的课程

package com.example;

public class Foo implements Parcelable {

    //...fields, getter/setters, etc.

    @Override
    public void writeToParcel(....) {       
    }

    public static final Parcelable.Creator<T> CREATOR = new ... {
        public T createFromParcel() {...}
        public T[] newArray(int size) {....}
    }
} 

如果我将它分成两个类(纯粹的&#39; java模块中的第一个[parent]类)

package com.example.pure;

public class Foo {
    // ... fields , getters/setters, etc.
}

package com.example;

public class Foo extends com.example.pure.Foo implements Parcelable {
    // all the Parcelable implementation goes here.
}
  1. 这是否会导致使用Parcelable对象的代码(可能在Android框架中)出现问题?
  2. 有哪些因素需要考虑,这可能会使这个选择变得糟糕?

0 个答案:

没有答案