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