簡體   English   中英

創建實現Serializable / Parcelable的Firebase POJO類

[英]Creating a Firebase POJO class implementing Serializable/Parcelable

我在Stackoverflow中看到了這篇文章。 如果我想將一個對象傳遞給另一個活動,則該類應可序列化。 所以我的問題是,是否可以將可序列化實現為Pojo類? 如果我要實現Serializable或Parcelable,是否有任何沖突?

只要您的POJO的每個成員還實現了Serializable,您就可以了。

僅當您的POJO有一個子成員(另一個POJO)並且該POJO沒有實現Serializable時,才會發生沖突。

默認情況下,像String,int,enums等成員是可序列化的,因此,只有在存在不實現Serializable的非平凡屬性時,才應注意。

是的,可以對POJO類實現Serializable或Parcelable。 首先, 簡要介紹一下: Serializable是一個標准的Java接口。 它正在使用反射,這是一個緩慢的過程。 這種方法會創建許多臨時對象,並導致大量垃圾回收。 可打包過程比可序列化要快得多。 它是Java Serializable的Android實現。 它假定某種結構和處理方式。 與標准Java序列化相比,這種方式可以相對快速地處理Parcelable。

所以我的問題是,是否可以將可序列化實現為Pojo類?

是的。 只需將其添加到implements Serializable POJO類中,您的類即可被serializable 因此,如果您需要在活動之間傳遞對象,則必須使您的類和子類可序列化。

public class ModelClass implements Serializable {}

如果我要實現Serializable或Parcelable,是否有任何沖突?

不,根本不會有沖突,但是在使用一個或另一個接口時應該注意一些差異。 因此,我建議您閱讀以下文章: ParcelableSerializable

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM