两种序列化接口

Java里有两种序列化接口:
(parcable是Android的,不是Java的)

Serializable-自动序列化

通过transient关键字标识不序列化的字段,如:
private transient String content ="本字段不序列化";

Externalizable-自动不序列化

通过writeExternal(ObjectOutput out)标识序列化的输出内容,如:
@Override
public void writeExternal(ObjectOutput out) throws IOException {
out.writeObject("本段内容为序列化的输出");
}

区别

1.若实现的是Serializable接口,则所有的序列化将会自动进行;
2.若实现的是Externalizable接口,则没有任何东西可以自动序列化,需要在writeExternal方法中进行手工指定所要序列化的变量,这与是否被transient修饰无关;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • JAVA序列化机制的深入研究 对象序列化的最主要的用处就是在传递,和保存对象(object)的时候,保证对象的完整...
    时待吾阅读 13,761评论 0 24
  • “最好的教材就是源码注释,然后是大牛的总结。” 从今天开始写博客,目的很明确,梳理零碎的java知识,总结并记录下...
    蜗牛在北京阅读 4,404评论 1 1
  • 在Java中,我们可以通过多种方式来创建对象,并且只要对象没有被回收我们都可以复用该对象。但是,我们创建出来的这些...
    懒癌正患者阅读 5,493评论 0 12
  • 《朗读者》里有讲到,面对告别最好的态度就是--好好告别。今天是说告别的日子:向朋友,向同学,向母校和老师,向那转瞬...
    长岛不会下雪阅读 1,234评论 0 0
  • 田野里, 一片风吹过青青草丛。 “其实,我是一个王子。” “我不信!” “我不仅是王子,而且是一个英俊潇洒的王子...
    请搜索郁平野阅读 3,803评论 0 0

友情链接更多精彩内容