public interface Repository<T, ID extends Serializable>中ID的解释
2016-08-07 20:20
435 查看
public interface Repository<T, ID extends Serializable>
ID是泛型的参数,就和List<T>里面的T一样的
extends Serializable表示这个ID一定要是一个实现了Serializable接口的类型
所谓的Serializable,就是java提供的通用数据保存和读取的接口。至于从什么地方读出来和保存到哪里去都被隐藏在函数参数的背后了。这样子,任何类型只要实现了Serializable接口,就可以被保存到文件中,或者作为数据流通过网络发送到别的地方。也可以用管道来传输到系统的其他程序中。这样子极大的简化了类的设计。只要设计一个保存一个读取功能就能解决上面说得所有问题。
java的包装类型 (Integer,Long,String,Double...)几乎都实现了这个接口。(包装类integer与基本数据类型int是不同的,【知识点11】)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
参考:
对Java Serializable(序列化)的理解和总结
http://blog.csdn.net/dreamtdp/article/details/15378329
public interface Repository<T, ID extends Serializable>
ID是泛型的参数,就和List<T>里面的T一样的
extends Serializable表示这个ID一定要是一个实现了Serializable接口的类型
所谓的Serializable,就是java提供的通用数据保存和读取的接口。至于从什么地方读出来和保存到哪里去都被隐藏在函数参数的背后了。这样子,任何类型只要实现了Serializable接口,就可以被保存到文件中,或者作为数据流通过网络发送到别的地方。也可以用管道来传输到系统的其他程序中。这样子极大的简化了类的设计。只要设计一个保存一个读取功能就能解决上面说得所有问题。
java的包装类型 (Integer,Long,String,Double...)几乎都实现了这个接口。(包装类integer与基本数据类型int是不同的,【知识点11】)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
参考:
对Java Serializable(序列化)的理解和总结
http://blog.csdn.net/dreamtdp/article/details/15378329
相关文章推荐
- public ArrayList(Collection<? extends E> c)中的 ? 和 E 解释
- List<? extends object> 解释
- <!DOCTYPE html PUBLIC……>的组成解释
- 通常在Dao和Service 中使用BaseDao<T extends Serializable>的泛型
- 返回一个某类的子类(泛型表示)public Class<? extends Annotation> annotationType()
- target_include_directories(<target>[SYSTEM][BEFORE]<INTERFACE|PUBLIC|PRIVATE[items1...]...>)
- public ArrayList(Collection<? extends E> c)中的 ? 和 E 是什么意思
- 7、利用泛型和反射,让public static <T> T findById(Class<T> clazz, int id)方法,更具一般性
- <T extends Serializable>这是什么意思呢?看明白这个,你的问题就自然而然的明白了!
- public ArrayList(Collection<? extends E> c){}中的 ? 和 E
- <? extends T>和<? super T> 的解释
- 泛型类型通常在Dao和Service 中使用BaseDao<T extends Serializable>的泛型
- public static <T extends Comparable<? super T>> void sort (List<T> list)的理解
- public interface Future<V>Future 表示异步计算的结果
- public abstract interface ????<转载>
- BaseDao<T extends Serializable> 泛型类、泛型接口、泛型方法
- public static <T extends Comparable<? super T>> void sort (List<T> list)的理解
- 泛型类型通常在Dao和Service 中使用BaseDao<T extends Serializable>的泛型
- id ,NSObject, id<NSObject>区别
- List<? extends Map<String, ?>>