论坛首页 入门技术论坛

java中的Serializable接口到底是做什么用的

浏览 4703 次
该帖已经被评为新手帖
作者 正文
   发表时间:2006-12-07  
请各位老大指点:
1。能详细讲解一下序列化的概念和这个接口一般在什么情况下使用。

2。能给一个非常简单但能充分展现Serializable的本质的程序。

先谢谢。

   发表时间:2006-12-07  
Serializable接口,是作为一个标记使用的,因为本身没有任何方法需要实现;
Java内部的序列化机制会检查此接口,如果有这个接口,则序列化它,否则不序列化。
典型的用途是在分布式Java编程里,比如通过RMI或者EJB,需要在网络上传输的对象,一定要实现此接口,否则程序会出错,因为在网络上传递对象需要先序列化它。
0 请登录后投票
   发表时间:2006-12-07  
annotation的作用,是个愚蠢的接口,这类接口最适合取消的放在attribute里.
0 请登录后投票
   发表时间:2006-12-07  
使用序列化的目的有一个两个:一个是为了persistent对象,如在Hibernate中要保存的对象必须是序列化的;第二个是为了跨平台传输,消除平台间的差异,如在JMS中,传送的消息对象都必须是序列化的.
0 请登录后投票
   发表时间:2006-12-08  
ray_linn 写道
annotation的作用,是个愚蠢的接口,这类接口最适合取消的放在attribute里.

用途的确就是annotation,但确不是愚蠢的,因为它在java annotaion发明之前就存在了。
所以,事后诸葛亮的观点似乎不妥。不能脱离了当时的环境来看待。
0 请登录后投票
   发表时间:2006-12-09  
Lucas Lee 写道
ray_linn 写道
annotation的作用,是个愚蠢的接口,这类接口最适合取消的放在attribute里.

用途的确就是annotation,但确不是愚蠢的,因为它在java annotaion发明之前就存在了。
所以,事后诸葛亮的观点似乎不妥。不能脱离了当时的环境来看待。


agree, annotation和interface只是describe需求时采用的不同方式。就好比一只猫,可以叫做"cat",也可以叫做“猫”。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics