1

据此最好实现 Parcelable 然后 Serializable 。

但是,我的大部分实体已经完成,并且没有实现每个实体的接口,因为我的所有实体似乎工作量太大,我决定创建一个像这样的 Parcelable Wrapper。
但真的更好吗?通常我在顶部保存 1、2 个对象并且它工作正常,但这被认为是对 Parcelable 的错误使用,或者甚至与 Serializable 相同(坏)的东西?

public class SaveParcelable implements Parcelable {
    private HashMap<String, Object> values;

    public SaveParcelable() {
        this.values = new HashMap<String, Object>();
    }

    @SuppressWarnings("unchecked")
    public <T> T getValue(String key) {
        if (this.values.containsKey(key))
            return (T) this.values.get(key);
        else
            return null;
    }

    public void setValue(String key, Object value) {
        this.values.put(key, value);
    }

    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {
    }
}
4

0 回答 0