其他分享
首页 > 其他分享> > 泛型-泛型接口

泛型-泛型接口

作者:互联网

/**   *  实现数据缓存的功能: 有文件缓存 和 内存缓存 . 文件缓存 和 内存缓存 按照接口的约束实现   *   1  定义一个泛型接口 约束实现它的子类 必须有getByKey(key) 和 setByKey(key)   *   2  要求 setByKey 的时候 的 value 的类型和实例化子类的时候 指定的类型 一致  */
abstract class Cache<T> {   getByKey(String key);   void setByKey(String key, T value); }
class FileCache<T> implements Cache<T> {   @override   getByKey(String key) {     return null;   }
  @override   void setByKey(String key, T value) {     print('我是文件缓存 把key=${key} value=${value}的数据写入到了内存中');   } }
class MemoryCache<T> implements Cache<T> {   @override   getByKey(String key) {     return null;   }
  @override   void setByKey(String key, T value) {     print('我是内存缓存 把key=${key} value=${value}的数据写入到了内存中');   } }
void main() {   // MemoryCache m = new MemoryCache<String>();
  // m.setByKey('index', '首页数据');
  MemoryCache m = new MemoryCache<Map>();
  m.setByKey('index', {"name": "张三", "age": 20}); }

标签:缓存,setByKey,String,MemoryCache,value,接口,key,泛型
来源: https://www.cnblogs.com/eric-share/p/15077295.html