高分请教:j2ee的例子PetStore中许多类为什么要实现Serializable 接口

1 楼GIGE(豆沙包) 回复于 2002-08-28 13:47:18 得分 0

是不是为了在网络里面通信呢?Top

2 楼advanced(超越)回复于 2002-08-28 14:01:05 得分 0

作用就是要序列化这些类。就是说要将类里面的一些属性值变成字符串输出。Top

3 楼advanced(超越)回复于 2002-08-28 14:01:47 得分 0

java通过接口实现多重继承。Top

4 楼xioyoo(逍遥)回复于 2002-08-28 14:05:07 得分 0

在RMI/IIOP中,规定所传输对象类型必须是可序列化的(基础数据类型除外)  
  ScreenFlowManager,   ScreenFlowData   这些类在PETSOTRE中,是一些为了包装数据的类,由自己实现的,必须实现Serializable   接口Top

5 楼gfzhx(小小)回复于 2002-08-28 14:11:12 得分 0

在EJB中,如果你要当作参数或是返回值,则必须实现这个接口,否则是不允许的,这是一个序列化的接口,虽然没有任何方法,但是表明了该对象是可以序列化的。这很重要。而ScreenFlowManager为了保证状态能够得到保持,所以实现了该接口,具体,你可以参考java的doc。  
   
  重载toString()方法,只是为了调试时方便,很多时候系统会自动调用该方法,所以jaav中推荐重载该方法。Top

6 楼smartghost(榴莲居士)回复于 2002-08-28 14:11:25 得分 0

同意楼上的。  
  建议看看think   in   java相关部分。Top

7 楼frank_lvf(frank)回复于 2002-08-28 15:14:18 得分 0

to   gfzhx(小小)  
  不是在EJB中  
  to     xioyoo(丁鹏)    
  我所说的类是在web层(即servlet中,也实现了我所说的Serializable   接口),不是在RMI/IIOP,不知为什么?Top

8 楼gfzhx(小小)回复于 2002-08-28 15:34:35 得分 0

我知道,ScreenFlowManager是被放到ServletContext中的,它属于有状态的对象,所以要实现这个接口,但是如果不实现该接口也是没有问题的,具体你参看文档吧,我觉得除非用在EJB中,否则到底实现不实现该接口,好像没有太多区别,不过只要是有状态的类似持久化保存的对象,最好都实现该接口,又没有多增加方法,我觉得没有什么大碍了。Top

9 楼xioyoo(逍遥)回复于 2002-08-28 16:51:16 得分 0

我所说的类是在web层(即servlet中,也实现了我所说的Serializable   接口),不是在RMI/IIOP,不知为什么?  
  ______________________________________________  
  我的意思并不是RMI/IIOP里传递对象,才必须实现Serializable,没有这样硬性的规定。  
  简单的说,Serializable使一个对象可以具备   OBJECT-》字节流       字节流-》OBJECT   这样一种能力。这使我们让对象的文件持久化和在网络上任意传输等问题变得非常简单。举个例子,对一个GAME的主角状态进行SAVE,你可以选择序列化对象写入文件,可以选择做一个属性文件,甚至可以作成分析XML,但这些选择里面,第一种是最简单最省事的。Top

10 楼Andrawu(晓彬)回复于 2002-08-28 17:47:11 得分 0

value   object!Top

11 楼dukeham(菜菜汉堡)回复于 2003-03-25 16:48:55 得分 0

客户端和服务器端进行传递的所有对象  
  比如常见的value   object都要实现这个接口  
  否则不能传递Top

12 楼strongerwood(陶金)回复于 2003-03-25 17:06:38 得分 0

serializeable就是使之能够被序列化。  
  当这个类需要被序列化的时候它就要继承这个接口。  
  如上面很多朋友所讲的那样,如我们要把这个类对象转化为字接串(目的是为了tcp,udp或者写文件等作用),这些应用要求这个对象类具有序列化的功能,所以我们要继承这个接口。Top

13 楼aemon(小乌龟)回复于 2003-03-25 17:13:45 得分 0

什么地方能下载得到petstore呢?  
  我拿搜索引擎什么都没找到Top

14 楼adonn(me是风)回复于 2003-03-25 17:15:20 得分 0

简单的说就是因为要用到RMITop

15 楼icewhite(默涵)回复于 2003-03-25 17:17:21 得分 0

在网络中传送对象的时候需要实现这个接口  
  字符串输出 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值