首先,我们来回顾Java泛型的优点,包括:
· 类型安全。
· 消除强制类型转换。
· 避免了不必要的装箱、拆箱操作,提高程序性能。
· 提高代码的重用性。
下面以笔者的缓存框架RxCache(https://github.com/fengzhizi715/RxCache)中的Memory接口为例进行介绍:
通过Memory接口的定义能够看到泛型的使用。它将value参数的类型也参数化(变成参数化类型),从而提高了代码的重用性。