当前位置:编程学习 > JAVA >>

如下泛型接口是什么意思?

public interface GenericRdbDao<E extends Serializable>


如上。public interface GenericRdbDao<E> 这样我知道是什么意思,但加了E extends Serializable是什么意思呢? --------------------编程问答-------------------- 表示传入对象必须实现序列化接口 --------------------编程问答-------------------- 意思是这个接口的实现必须指定一个泛型E(理解为类也行),这个类必须实现了序列化。
如果单单是<E>,那么,别人在实现这个接口的时候就可以随便设什么类,即便没有序列化也是可以的。

估计是你这个接口是为了实现存储才加上的,比如存储到硬盘,或者远程传输给其他客户端或者服务端
--------------------编程问答-------------------- 表示传入的参数必须是实现了序列化接口的接口类才可以,否则编译会报错,相当于做了一个很好代码约定。
--------------------编程问答-------------------- 实现序列化接口 
目的是为了为数据持久化做准备的,实现数据对象的存储需要对对象进行序列化操作
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,