Serializable toString

VO/BO/DTO/META中我们通常会实现Serializable接口,会重写toString方法。

  1. 实现Serializable接口通常是为了在网络传输中可以序列化为二进制字节流(前端调用接口时的数据传输;manager通过Dubbo调用service时的数据传输...)。如果不进行序列化则会报出序列化失败相关错误。

只需要在相应的类定义后面加上implement Serializable,JVM就知道此类可以被序列化,可被默认的序列化机制序列化。编译器就会自动给我们类对象添加序列化和反序列化实现。

  • 当一个父类实现序列化,子类自动实现序列化,不需要显式实现Serializable接口。
  • 一个子类实现了 Serializable 接口,它的父类都没有实现 Serializable 接口,要想将父类对象也序列化,就需要让父类也实现Serializable 接口。
  1. 重写toString方法为的是在打印该对象时可以清楚的得到该对象的详细信息。不重写时默认调用父类Object的toString方法则只会打印该对象的hashcode(内存地址)。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • JAVA序列化机制的深入研究 对象序列化的最主要的用处就是在传递,和保存对象(object)的时候,保证对象的完整...
    时待吾阅读 10,908评论 0 24
  • 面试必背 会舍弃、总结概括——根据我这些年面试和看面试题搜集过来的知识点汇总而来 建议根据我的写的面试应对思路中的...
    luoyangzk阅读 6,798评论 6 173
  • 图层样式,在PS运用中很是广泛。主要有投影、描边、浮雕、立体等效果,为了让图层更有立体感,有更好的视觉效果。 今天...
    合小沫阅读 1,239评论 10 25
  • 2018.4.24周一晴三年级十二班李淑颖麻麻 又是这个点,似乎每天晚上都要忙到这个点才有时间写写,把小弟哄睡了!...
    lsy颖阅读 84评论 0 0
  • 我能与世界杯结缘从来没有想过,今天因为克里斯蒂亚罗*罗纳尔多,我爱上了足球。我愿意去了解足球的奥妙,探索我不知道的...
    有一只小熊阅读 588评论 0 1