日期:2014-05-20  浏览次数:20672 次

javaBean与序列化有关吗,在线等
java文件中

public class Person {
  private double num;

public double getNum() {
return num;
}

public void setNum(double num) {
this.num = num;
}
}


这是javaBean吗,为什么有人说这需要序列化再算javaBean?

------解决方案--------------------
应该不是必须的。
JavaBean,一般的理解为一种编程规范,或者说是一组接口,用于实现可重用组件。
可序列化,是另外一组接口,实现这组接口的主要目的在于在分布式系统上能够实现组件实例的共享,目的是不一样的。
如果从JavaBean的基础设计目标上来看,bean不需要可序列化。
------解决方案--------------------
1、你贴的代码是一个简单的JavaBean
2、序列化懂的不深,帮LZ查了一下
implements Serializable

这个接口只是一个标识接口。所谓的标识接口就是指它只起到一个标识的作用,告诉用户你的类实现了序列化,具有序列化的性质,但真正的实现还得你自己来做。并不是你在你的类后面写上implements Serializable这个有序列化的性质了。

当然,如果你得类里面使用很多容器,比如说数组之类的,还有你得类里面如果还使用了其它的类,而且那些类没有实现serializable接口,那么你就必须自己做出处理! 

而假如你得类里面只是一些简单类型,比如说int ,String之类的,不用做任何额外的处理.
------解决方案--------------------
1、LZ贴的代码是一个简单的JavaBean程、序
2、序列化和JavaBean的关系懂的不深,帮LZ查了下:

implements Serializable
这个接口只是一个标识接口。所谓的标识接口就是指它只起到一个标识的作用,告诉用户你的类实现了序列化,具有序列化的性质,但真正的实现还得你自己来做。并不是你在你的类后面写上implements Serializable这个有序列化的性质了。
当然,如果你得类里面使用很多容器,比如说数组之类的,还有你得类里面如果还使用了其它的类,而且那些类没有实现serializable接口,那么你就必须自己做出处理! 

而假如你得类里面只是一些简单类型,比如说int ,String之类的,不用做任何额外的处理.
------解决方案--------------------
序列化好像不是JavaBean的必要条件吧
------解决方案--------------------
网络传输的时候要实现序列化接口。JDK规范所提倡的就是JavaBean要实现序列化接口