序列化
所谓序列化,我们又有人说是持久化,其作用是用于保存对象的状态
1.把对象的状态保存到文件或数据库
2.通过网络传播
使用:类后 implement Serializable 即可实现接口
如果使用javabean时候报错 NotSerializableException ,那么你使用javabean进行的操作需要对对象序列化
有时候我们看文档会看到SerialVersionUID这样的 静态常量long类型 用于夸客户端的JavaBean重构,如果数值不一致,不能重构,一般为1L
注意:静态变量不能被序列化,transient修饰的词也不能被序列化
泛型
泛型将接口的概念进一步延伸,”泛型”字面意思就是广泛的类型,类、接口和方法代码可以应用于非常广泛的类型,代码与它们能够操作的数据类型不再绑定在一起,同一套代码,可以用于多种数据类型,这样,不仅可以复用代码,降低耦合,同时,还可以提高代码的可读性和安全性。
public bean<E> {
E username;
}
对参数类型不能规定时候,我们可以选择泛型,列表《?》里面可以是数组类型,num,string