2

我正在尝试使用能够使用 Parcelable 接口序列化其状态的泛型创建类。问题是该类必须包含带有单个参数的构造函数 - Parcel,但在我的情况下,我需要创建带有附加参数的类。此外, Parcelable.Creator 不允许使用泛型。

这是一个例子:

public class Sample<T> {

...

public Sample(Context ctx, SomeInterface iface, Parcel parcel) {...}

...

}

最好的做法是什么?

4

1 回答 1

0

已经找到解决方案 - 我将所有与对象状态相关的成员移动到单独的 Parcelable 类中,并添加了以下构造函数:

public Sample(..., ParcelableState state)

于 2010-05-20T06:41:01.487 回答