1

thisによると、Serializable よりも Parcelable を実装する方が適切です。

ただし、ほとんどのエンティティが既に完了しており、すべてのエンティティに対して作業が多すぎるように見えるため、各エンティティへのインターフェイスを実装しないように、このような 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