请问一下,为什么实体类需要继承Serializable接口呢?

请问一下,为什么实体类需要继承Serializable接口呢?

http://img1.sycdn.imooc.com//climg/5dd4a6a4092253e909030460.jpg为什么实体类需要继承Serializable接口呢?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好。实际上,有一种约定俗成的实体类书写规范是JavaBean。严格的JavaBean是需要实现Serializable接口的。实现它的目的是方便序列化和反序列化。


1、Java提供的Serializable接口只是一个空接口(也就是没有默认实现,只做标记用),在Java的语义中,如果一个类实现了Serializable接口,那么就代表这个类以及其子类是自动支持序列化和反序列化的。但如果想要实现序列化,是要自己来实现具体如何序列化。


2、JavaBean其实就是按照一种规范书写的代表实体的Java类。名称中的“Bean”是用于Java的可重用软件组件的惯用叫法。

规范严格意义上需要有一下四点:1)属性私有,2)提供getset方法(public声明,命名符合规范)操作私有属性,3)提供一个无参构造函数,4)实现了Serializable接口。

这些特点使它们有更好的封装性和可重用性。并且可以被序列化(持久化),保存在硬盘或者在网络上传输。


如果解答了同学的疑问,望采纳~

祝学习愉快~

  • MasonM 提问者 #1
    谢谢老师,那实体类实现Serializable接口,是为了方便以后实现序列化和反序列化功能的实现吗?
    2019-11-20 15:44:46
  • 芝芝兰兰 回复 提问者 MasonM #2
    同学你好。是的。当我们让实体类实现Serializable接口时,其实是在告诉JVM此类可被序列化。是为了方便以后实现序列化和反序列化功能。祝学习愉快~
    2019-11-20 17:48:15
提问者 MasonM 2019-11-20 10:37:44

说错,问题应该是:为什么实体类需要实现Serializable接口呢?这个实体类是对应数据库表的,进行SSM框架开发

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师