public interface BaseService<T,ID extends Serializable>{
//ID是泛型的参数,这个ID一定要是一个实现了Serializable的类型,所谓的Serializable,就是java提供的通用数据保存和读取的接口。至于从什么地方读出来和保存到哪里去都被隐藏在函数参数的背后了。这样,任何类型只要实现了Serializable接口,就可以被保存到文件中,或者作为数据流通过网络发送到别的地方。也可以用管道来传输到系统的其他程序中。这样子极大的简化了类的设计。只要设计一个保存一个读取功能就能解决上面说得所有问题。
java的包装类型 (Integer,Long,String,Double...)几乎都实现了这个接口。
}
网友评论