getData<T>(T value){
return value;
}
void main(){
print(getData<int>(12)); }
class PrintClass<T>{
List list=new List<T>();
void add(T value){
this.list.add(value);
}
void printInfo(){
for(var i=0;i<this.list.length;i++){
print(this.list[i]);
}
}
}
void main() {
// PrintClass p=new PrintClass<String>(); //指定传入String类型
// p.add(‘你好‘);
// p.add(‘哈哈‘);
// p.printInfo();
PrintClass p=new PrintClass<int>(); //指定传入int类型
p.add(12);
p.add(23);
p.printInfo();
}
abstract class Cache<T>{
getByKey(String key);
void setByKey(String key, T value);
}
class FlieCache<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});
}
原文:https://www.cnblogs.com/The-Chao/p/11924301.html