[20分高效结贴]关于Serializable序列化的疑惑
在网上看到有人说
=========================Part A=================================
1.序列化即是把对象写到流里面的过程;
ByteArrayOutputStream baos = new ByteArrayOutputStream();//字节输出流内存中
ObjectOutputStream oos = new ObjectOutputStream(baos);//序列化字节流
oos.writeObject(this);
2.反序列化即是把对象从流中读取出来的过程;
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());//字节输入流内存中
ObjectInputStream ois = new ObjectInputStream(bais);//序列化字节流
ois.readObject();//反序列化
=======================End part A==============================
前提:
=======================Part B==================================
class A implements Serializable
{
//该变量时为了反序列化时候防止之前对象中的域发生过改变而导致异常
private static final long serialVersionUID = 3969438177161438988L;
};
=======================End Part B================================
疑问:
如果在代码中没有实现Part A部分,只有Part B部分那么还能称之为序列化了吗?