[英]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,是否有任何沖突?
不,根本不會有沖突,但是在使用一個或另一個接口時應該注意一些差異。 因此,我建議您閱讀以下文章: Parcelable與Serializable 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.