Serializable这个接口起啥作用啊??

Rooock 2009-03-26 01:30:44
一般我们在定义entity包下面的类的时候,都要实现一个Serializable接口.
例如

public class implements Serializable
{
// 这里是一个L类型的数字
...
}

这有什么用啊?
这个接口没有提供任何方法,我们实现它有什么意义呢?

还有就是,在一些抽象类/接口中,常使用Serializable做参数类型,比如

public interface EntityDao<T>
{
T getEntityById(Serializable id);
}


似乎Serializable能代替String, int, Long...等成为一个更具普遍性的参数类型??
...全文
11585 37 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
37 条回复
切换为时间正序
请发表友善的回复…
发表回复
Xjt11235813 2012-07-26
  • 打赏
  • 举报
回复
学习了,貌似没什么重要的!
LoginOut 2009-03-27
  • 打赏
  • 举报
回复
好像是说实现了这个接口就可以跨JVM访问
也不知道对不
琴岛橙子 2009-03-26
  • 打赏
  • 举报
回复
标志接口,没有方法,表示可序列化。
dehua007 2009-03-26
  • 打赏
  • 举报
回复
没啥用
whqcfp 2009-03-26
  • 打赏
  • 举报
回复
如果不实现这个接口,就不能在网络上传递!不能使用RMI!
mfhappy 2009-03-26
  • 打赏
  • 举报
回复
这个主要就是实现java序列化.
susu79 2009-03-26
  • 打赏
  • 举报
回复
学了,谢谢啊
Wbl314 2009-03-26
  • 打赏
  • 举报
回复
说直接点就是
实现了序列化接口的
就能使用ObjectOutputStream和ObjectInputStream操作对象了
追梦人1120 2009-03-26
  • 打赏
  • 举报
回复
序列化标识,实际代码中没有什么意义
fanyuna 2009-03-26
  • 打赏
  • 举报
回复
Serializable接口中没有任何方法,一个类实现这个接口只是表明这个类已经被序列化了

常用于将文件流的操作,这样可以将一些数据写入文件。Hibernate中实体也实现这个接口,意思是将实体类持久化,将数

据表转化成对象,这样对数据库进行操作。
suncheng_hong 2009-03-26
  • 打赏
  • 举报
回复
实现它,可以把对象序列化成文本,通过网络传输,另一端就可以反序列化这个文本,再组装成对象使用。
starnight_cbj 2009-03-26
  • 打赏
  • 举报
回复
Mark,我也想知道!!!面试就问过这问题!!
hoojo 2009-03-26
  • 打赏
  • 举报
回复
Serializable 是序列化
它有一个id 那个是全球唯一标识
用于区分 bean 对象
兄弟 希望对你有帮助哦
^_*
dbsshida 2009-03-26
  • 打赏
  • 举报
回复
网络传输,保存,比如你把一个对象保存到txt文件中就需要序列化
三月暖阳 2009-03-26
  • 打赏
  • 举报
回复
只是标示了可以被序列化,其他没什么作用
oklinsong 2009-03-26
  • 打赏
  • 举报
回复
听说是为了网络传输,不过没有用过。
j2eeoriented 2009-03-26
  • 打赏
  • 举报
回复
数据持久,做个记号而已
chxy148 2009-03-26
  • 打赏
  • 举报
回复
up
Sonnow 2009-03-26
  • 打赏
  • 举报
回复
有没有更细致全面点的解释?
ygrsh123 2009-03-26
  • 打赏
  • 举报
回复
被序列化的对象是以特殊的文件格式存储对象数据的。
被序列化的对象可以从一个jvm传输到另一个jvm上,然后目标jvm进行反序列化并使用。
加载更多回复(17)

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧