// 泛型约束 : 泛型使用时会进行类型检查约束 , 如果设置错误的类型 , 编译时报错
cache.setCacheItem("name", "Tom");
// 获取缓存内容...("age");
print("泛型测试, 类型整型, 获取的缓存内容为 ${value2}");
}
}
打印结果 :
I/flutter (24673): 泛型测试, 类型字符串, 获取的缓存内容为...Tom
I/flutter (24673): 泛型测试, 类型整型, 获取的缓存内容为 18
二、Dart 泛型中的特定类型约束
----
泛型还可以进行特定类型约束 , 如指定该泛型类型必须是某个类的子类...泛型约束 : 泛型使用时会进行类型检查约束 , 如果设置错误的类型 , 编译时报错
cache2.setCacheItem("age", 18);
// 获取缓存内容
int...Tom
I/flutter (24673): 泛型测试, 类型整型, 获取的缓存内容为 18
I/flutter (24673): 泛型类测试, 获取的 T extends Person 泛型的 name